【发布时间】:2015-12-26 07:56:36
【问题描述】:
我正在开发一个 iOS 应用程序来监控 iBeacons。它在前台和后台都运行良好。即使屏幕关闭,我也需要它来保持监控。现在我的问题是,当我用肩膀按钮关闭屏幕时,NSLog 显示 iBeacon 信号相应关闭(RSSI=0,beacon.accuracy=-1.0),10 秒后,根本没有找到信标,而委托方法 locationManager:didRangeBeacons:inRegion: 被连续调用。屏幕关闭时似乎应用程序正在运行,但 iOS 关闭了 iBeacon 测距的定位服务。我试图设置“locationManager.pausesLocationUpdatesAutomatically = NO;”但仍然无法正常工作。对这个问题有什么建议吗?提前致谢。
【问题讨论】:
-
尝试设置这个 locationManager.allowsBackgroundLocationUpdates = YES;这是 iOS 9 所必需的
-
这听起来不正常。你能在第二台 iOS 设备上重现这种行为吗?
-
我试过“locationManager.allowsBackgroundLocationUpdates = YES;”刚刚,还是不行。我设备上的 iOS 版本是 9.2。
-
是的,iPhone 5s、6、6plus 的行为都是一样的。所以我想我应该错过了一些复活节彩蛋。
标签: ios cllocationmanager ibeacon locationmanager screen-off