iOS:在应用程序中以编程方式检测GPS服务可用性



我想在IOS中附加一个侦听器,每当GPS从设置打开或关闭时调用。无论应用程序是在运行、在后台还是已停止,都应该调用侦听器。我有这个功能,我需要保持谁安装了应用程序的用户的GPS设置,在服务器端,所以每当GPS改变我必须通知服务器。

我猜没有监听器,

你可以使用Delegate CLLocationManager方法

使用这个委托方法获取位置- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations

从这个[locations lastObject]中你可以将最新位置发送到服务器。

当应用程序停止时,您无法获取位置。

到目前为止,还没有这样的通知存在。

然而,你可以创建并启动一个定时器(NSTimer),将定期轮询是否启用GPS,使用'CLLocationManager locationServicesEnabled'方法。

在你的类中,你可以有一个bool iVar,它将根据返回值进行设置/重置。当它的值被改变时,你可以通知服务器服务的启动/停止。

最新更新