假设我的 iPhone 连接到具有 3 个以上接入点的 wifi 网络。
我想从每个接入点收集围绕 wifi 接入强度/信号/等的所有可能字段,并使用它进行三角测量,即使在后台也是如此。
while true {
...
for access_point in access_points {
...
signal_strength = ...
}
}
我一直在阅读以前的 SO 答案和其他帖子,似乎在没有越狱的情况下,iOS 上暂时不允许这样做,但现在又可以使用了。
任何人都可以展示我将如何执行此操作的代码片段吗?全新的 iOS 开发..
自从我处理这个问题以来已经有一段时间了,所以我再次快速检查了一下,现在我相当肯定你误解了你所阅读的内容。据我所知,Apple 并没有突然恢复他们之前的决定,即限制公共(public)框架扫描接入点,即特定的 MAC 地址及其信号强度。
您可以查询网络(即 ssid)的特定 rssi(信号强度),但不能查询单个 MAC 地址。在 iOS 5 之前,您可以使用私有(private) API 来做到这一点,然后您可以在越狱设备上使用私有(private) API 来做到这一点,仅此而已。
我手头没有自己的旧代码(在我们改用 iBeacons 之前,我曾经这样做是为了进行室内位置跟踪),所以我自己无法为您提供示例代码段。我的代码已经过时了,无论如何都不再起作用了,但你可能会找到一些东西 here .
我会对你提到的声称 iOS 10 现在再次允许这样做的消息来源非常感兴趣。出于隐私考虑,Apple 关闭了此功能(至少在官方上是这样,尽管这可能部分是正确的,但这也意味着处理位置跟踪的开发人员现在只需要完全依赖 Apple 的框架),所以我非常怀疑他们是否会重新使用它.
另外,请注意,这肯定不是一件小事,尤其是如果您是 iOS 开发新手。我什至还没有解决背景想法,您可以放心地忘记这一点,因为无论您做什么,您都不会拥有在后台连续运行的扫描仪。这违反了 iOS 编程的核心原则。
关于ios - 循环不断收集附近接入点的 Wifi 强度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41885897/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) | Powered by Discuz! X3.4 |