• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

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

[复制链接]
菜鸟教程小白 发表于 2022-12-13 14:31:41 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

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

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

while true {
   ...
   for access_point in access_points {
      ...
      signal_strength = ...
   }
}

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

任何人都可以展示我将如何执行此操作的代码片段吗?全新的 iOS 开发..



Best Answer-推荐答案


自从我处理这个问题以来已经有一段时间了,所以我再次快速检查了一下,现在我相当肯定你误解了你所阅读的内容。据我所知,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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap