菜鸟教程小白 发表于 2022-12-13 14:31:41

ios - 循环不断收集附近接入点的 Wifi 强度


                                            <p><p>假设我的 iPhone 连接到具有 3 个以上接入点的 wifi 网络。 </p>

<p>我想从每个接入点收集围绕 wifi 接入强度/信号/等的所有可能字段,并使用它进行三角测量,即使在后台也是如此。</p>

<pre><code>while true {
   ...
   for access_point in access_points {
      ...
      signal_strength = ...
   }
}
</code></pre>

<p>我一直在阅读以前的 SO 答案和其他帖子,似乎在没有越狱的情况下,iOS 上暂时不允许这样做,但现在又可以使用了。 </p>

<p>任何人都可以展示我将如何执行此操作的代码片段吗?全新的 iOS 开发..</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>自从我处理这个问题以来已经有一段时间了,所以我再次快速检查了一下,现在我相当肯定你误解了你所阅读的内容。据我所知,Apple 并没有突然恢复他们之前的决定,即限制公共(public)框架扫描接入点,即特定的 MAC 地址及其信号强度。 </p>

<p>您可以查询<em>网络</em>(即 ssid)的特定 rssi(信号强度),但不能查询单个 MAC 地址。在 iOS 5 之前,您可以使用私有(private) API 来做到这一点,然后您可以在越狱设备上使用私有(private) API 来做到这一点,仅此而已。</p>

<p>我手头没有自己的旧代码(在我们改用 iBeacons 之前,我曾经这样做是为了进行室内位置跟踪),所以我自己无法为您提供示例代码段。我的代码已经过时了,无论如何都不再起作用了,但你可能会找到一些东西 <a href="http://iphonedevwiki.net/index.php/MobileWiFi.framework" rel="noreferrer noopener nofollow">here</a> . </p>

<p>我会对你提到的声称 iOS 10 现在再次允许这样做的消息来源非常感兴趣。出于隐私考虑,Apple 关闭了此功能(至少在官方上是这样,尽管这可能部分是正确的,但这也意味着处理位置跟踪的开发人员现在只需要完全依赖 Apple 的框架),所以我非常怀疑他们是否会重新使用它.</p>

<p>另外,请注意,这肯定不是一件小事,尤其是如果您是 iOS 开发新手。我什至还没有解决背景想法,您可以放心地忘记这一点,因为无论您做什么,您都不会拥有在后台连续运行的扫描仪。这违反了 iOS 编程的核心原则。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 循环不断收集附近接入点的 Wifi 强度,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/41885897/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/41885897/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 循环不断收集附近接入点的 Wifi 强度