在应用程序终止时处理位置更新
我正在一个项目中,我试图获得所有州的位置更新,即使应用程序被终止。 我已经使用了所有可能的解决scheme,但它仍然不起作用终止。现在我想清除一个疑问 – 我使用startUpdatingLocation()前景和背景。 正如我们所知,startMonitoringSignificantLocationChanges()是在任何位置更新情况下重新启动应用程序的唯一方法。 我们可以在applicationWillTerminate()方法中调用“startMonitoringSignificantLocationChanges()”吗? 而且会有什么重大的位置更新,将工作和重新启动应用程序? 请告诉我。
谢谢!!
你不能在'applicationWillTerminate()'中这样做,因为现在闭包不会返回一个值。如果你想一直获得用户的位置,可以试试Background Mode。
这是Apple文档中的描述:
在这种情况下,传递给应用程序的选项字典:willFinishLaunchingWithOptions:和application:didFinishLaunchingWithOptions:您的应用程序委托的方法包含键UIApplicationLaunchOptionsLocationKey,表示您的应用程序是由于位置事件而启动的。 重新启动后,您仍然必须configuration一个位置pipe理器对象并调用此方法来继续接收位置事件。 当您重新启动位置服务时,当前事件会立即传送到您的委托。 另外,即使在启动位置服务之前,您的位置pipe理器对象的位置属性也会填入最近的位置对象。
它清楚地告诉你如何获得位置。
- 函数“didUpdateToLocation”被调用而没有改变
- 如何张贴iOS的图像到Facebook的位置?
- 如何从iOS 5的新iPhone上获取历史位置数据(供个人使用)?
- iOS 8 – 无法获取当前位置,错误域= kCLErrorDomain代码= 0
- 如何获取iOS中的variables位置(经度和纬度值)?
- 在后台调用时,CLLocationManager startUpdatingLocation()不起作用
- 如何停止viewForAnnotation方法覆盖iOS中的默认用户位置蓝色信标
- iOS:位置服务列表中缺less应用程序
- UIViewTableCell中的layoutSubviews不起作用