即使应用程序在后台,我目前正在使用segue
来始终跟踪地理围栏。我无法在启用/禁用位置服务时找到一种方法来监听。
在应用程序关闭时,是否可以侦听位置服务启用/禁用事件或为特定应用程序启用/禁用位置?
请注意我使用Xamarin,但Objective-C代码没问题。
CLLocationManager
答案 0 :(得分:4)
对类方法[CLLocationManager locationServicesEnabled]
的调用会返回BOOL
,指示是否启用了位置服务。
如果用户停用了位置服务,则会在locationManager:didChangeAuthorizationStatus:
上调用CLLocationManagerDelegate
。
因此,如果您的班级符合CLLocationManagerDelegate
并且实施locationManager:didChangeAuthorizationStatus:
,您应该能够处理用户的禁用事件。