我正在尝试从 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/