我正在尝试从iPhone上的应用程序检测iBeacon设备。
它在运行时检测到iBeacon设备,但是当我锁定iPhone时, 它无法检测(丢失)相同的iBeacon设备。 (邻近度:未知RSSI:0准确度:-1.0) 它可以在相同条件下将其他设备检测为Android(App:Locate Beacon)。
有人可以帮我找到原因和解决方法吗?
注意:
iPhone <=> iBeacon设备失败 iPhone <=> Android(应用程序:Locate Beacon / iBeacon)好
Android:AltBeacon适用于同一设备。
Android <=> iBeacon设备确定
答案 0 :(得分:0)
iOS Apps必须动态地从用户请求并获得“始终”访问位置数据的权限,以便在后台检测信标。从iOS 13开始,流程已更改,并且操作系统使从用户获得“始终”许可的难度增大。
在此处了解更多信息:http://www.davidgyoungtech.com/2019/10/18/permission-denied
要验证您的应用程序是否已获得所需的权限,请转到“设置”->“应用程序名称”->“位置”,然后查看它是否具有“始终”权限来访问位置数据。
答案 1 :(得分:0)
如果您将iOS设备用作iBeacon发射器,则在屏幕上看不到该应用程序时,传输将不再起作用。 iPhone应用程序不在前台时就无法发出信标广告。
答案 2 :(得分:0)
我有同样的问题。 过去在Apple开发人员论坛中的类似帖子尚未解决。 https://forums.developer.apple.com/thread/115996