【发布时间】:2014-09-09 03:10:40
【问题描述】:
我想在 IOS 中附加一个侦听器,每当 从设置中打开或关闭 GPS 时都会调用该侦听器。无论我的应用程序正在运行、在后台运行还是已停止,都应该调用侦听器。我有这个功能,我需要在服务器端保留已安装应用程序的用户的 GPS 设置,因此每当 GPS 更改时,我必须通知服务器。
【问题讨论】:
标签: ios iphone gps settings cllocation
我想在 IOS 中附加一个侦听器,每当 从设置中打开或关闭 GPS 时都会调用该侦听器。无论我的应用程序正在运行、在后台运行还是已停止,都应该调用侦听器。我有这个功能,我需要在服务器端保留已安装应用程序的用户的 GPS 设置,因此每当 GPS 更改时,我必须通知服务器。
【问题讨论】:
标签: ios iphone gps settings cllocation
截至目前,尚无此类通知。
但是,您可以使用'CLLocationManager locationServicesEnabled' 方法创建并启动一个计时器 (NSTimer),该计时器将定期轮询 GPS 是否启用。
在您的班级中,您可以拥有一个 bool iVar,它将根据返回值进行设置/重置。每当其值发生变化时,您都可以通知服务器有关服务启动/停止的信息。
【讨论】:
我猜没有任何听众,
您可以使用 CLLocationManager 的 Delegate 方法。
使用此委托方法获取位置- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
形成这个 [locations lastObject],您可以将最新位置发送到服务器。
应用停止时无法获取位置。
【讨论】: