ios - iPhone sleep 时无法检测到 Beacon 设备。(进入后台)

标签 ios iphone ibeacon

我正在尝试从 iPhone 上的应用程序检测 iBeacon 设备。

它在运行时检测 iBeacon 设备,但是当我锁定 iPhone 时, 它无法检测(丢失)相同的 iBeacon 设备。 (接近度:未知 RSSI:0 精度:-1.0) 在相同条件下,它可以检测其他设备为Android(App:Locate Beacon)。

谁能帮我找出原因和解决办法吗?

注意:

iPhone <=> iBeacon 设备失败 iPhone <=> Android(应用程序:Locate Beacon/iBeacon)好的

Android:AltBeacon 对于同一设备效果很好。

Android <=> iBeacon 设备正常

最佳答案

iOS 应用程序必须动态请求并获得用户的许可,以“始终”访问位置数据,以便检测后台的信标。从 iOS 13 开始,流程发生了变化,操作系统使获得用户的“始终”权限变得更加困难。

在此处了解更多信息:http://www.davidgyoungtech.com/2019/10/18/permission-denied

要验证您的应用是否已获得所需的权限,请转到“设置”->“应用名称”->“位置”,查看它是否具有“始终”访问位置数据的权限。

关于ios - iPhone sleep 时无法检测到 Beacon 设备。(进入后台),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59246116/

相关文章:

ios - 如何删除 Xcode 警告 Apple Mach-O Linker Warning 'Pointer not aligned at address

ios - 如何设置可访问性容器以使手势正常工作?

iphone - iOS App Documents目录被删除

带有侧边菜单的 iOS 导航

ios - iBeacon 广播开始,立即停止

raspberry-pi - Raspberry Pi iBeacon连接超时

ios - NSFetchedResultsController 全部删除

ios - swift 中的 LaunchScreen.storyboard 错误

iphone - iOS:自定义图像 UIBarButtonItem 不响应触摸

iOS - iBeacon - 使用程序更改 UUID