我正在开发一个 iOS 应用程序,它在后台永久使用定位服务来监控信标和 GPS 区域。如果设备不在我的 iBeacons 位置附近,这会导致我的应用程序无用地消耗电池。它还总是在状态栏中显示定位服务蓝色箭头,这让我的用户对我的应用产生了不好的印象。
我希望能够永久避免使用定位服务,但仍然能够检测到 iBeacons。我认为定期唤醒我的应用程序以检查位置以查看设备是否在我的 iBeacons 位置附近可以节省电池并让我定位设备,而不会始终在状态栏中显示位置服务蓝色箭头。
这个解决方案可行吗?还是您认为有更好的解决方案?
Best Answer-推荐答案 strong>
当您的应用在后台查找信标时,iOS 已经针对电池使用进行了优化。我的测试表明,额外的电池使用量很少,并且当您的应用处于后台时,蓝色箭头位置图标确实不显示,摘录在信标暂时唤醒的非常短的时间段(大约 10 秒)检测到信标后,您的应用进入后台。
您确定是您的应用程序显示了蓝色箭头吗?这真的会在后台长时间发生吗?您是否在 plist 中不必要地设置了位置背景模式?
关于ios - 定期唤醒 iOS 应用程序以检查位置,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/26023502/
|