1

我的 iOS 应用在特定操作模式下会在后台使用定位服务。它工作得相当好,如果用户在设置/隐私中禁用 LocationServices - 全局或仅针对我的应用程序 - 而它在后台时,它会设法停止处理。

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

我似乎理解其他基于位置的应用程序能够避免这种情况:例如,MotionX-GPS 在后台记录轨迹时不会导致出现任何警报,即使用户在“设置”中禁用了全球定位服务。有谁知道如何实现这一目标?

谢谢,

4

1 回答 1

0

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

于 2013-03-25T19:43:29.740 回答