我想在IOS中附加一个侦听器,每当GPS从设置打开或关闭时调用。无论应用程序是在运行、在后台还是已停止,都应该调用侦听器。我有这个功能,我需要保持谁安装了应用程序的用户的GPS设置,在服务器端,所以每当GPS改变我必须通知服务器。
我猜没有监听器,
你可以使用Delegate CLLocationManager方法
使用这个委托方法获取位置- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
从这个[locations lastObject]中你可以将最新位置发送到服务器。
到目前为止,还没有这样的通知存在。
然而,你可以创建并启动一个定时器(NSTimer
),将定期轮询是否启用GPS,使用'CLLocationManager locationServicesEnabled'方法。
在你的类中,你可以有一个bool iVar,它将根据返回值进行设置/重置。当它的值被改变时,你可以通知服务器服务的启动/停止。