iOS:如何防止在后台出现与位置相关的警报?

时间:2013-03-12 23:20:33

标签: iphone ios background alert core-location

我的iOS应用程序在某种操作模式下在后台使用位置服务。它运行得相当好,如果用户在设置/隐私中禁用了LocationServices - 无论是全局还是仅限我的应用程序 - 当它在后台时,它会停止处理。

当用户仅为我的应用程序禁用位置服务时,一切正常。但是,当用户全局禁用位置服务时,我无法阻止标准警报说“打开位置服务允许”MyApp“确定您的位置”出现(我的意思是,警报几乎立即显示在我身边)在设置应用程序中,而不是当我回到我的应用程序恢复到前台时)。

我似乎明白其他基于位置的应用可以避免这种情况:例如,即使用户在“设置”中禁用全局位置服务,MotionX-GPS也不会在后台录制音轨时出现任何警报。有人知道如何实现这个目标吗?

谢谢,

1 个答案:

答案 0 :(得分:0)

<CLLocationManagerDelegate>的{​​{1}}看起来很有希望。您可以在CLLocationManager委托中实现该方法,并根据新的locationManager:didChangeAuthorizationStatus:值关闭自己。