Boj*_*jan 6 iphone objective-c ipad ios
我的问题是:CLLocationManager是否继续运行,而我的应用程序处于非活动状态?
是的,如果CLLocationManager
是第一次调用startUpdatingLocation
方法,则在AppName-Info.plist
文件中添加Required Background Modes -> App registers for location updates
是的,可以。当您的应用程序暂停时,您有两种处理位置服务事件的选项,可以在文章中阅读:获取 User\xe2\x80\x99s 当前位置。\n如前所述:
\n\n\n\n\n您可以使用两种不同的服务来获取用户\xe2\x80\x99s的当前位置:
\n\n\n
\n- 标准位置服务是一种可配置的通用解决方案,所有版本的 iOS 均受支持。
\n- 重大变化的定位服务为带有蜂窝无线电的设备提供低功耗定位服务。该服务仅在 iOS 4.0 及更高版本中可用,并且还可以唤醒挂起或未运行的应用程序。
\n
另外,正如本文底部“在后台获取位置事件”部分所述:
\n\n\n\n\n
\n- 如果您的应用程序需要提供位置更新,无论应用程序是在前台还是后台,都有多种选择。首选选项是使用显着位置更改服务在适当的时间唤醒您的应用程序以处理新事件。但是,如果您的应用程序需要使用标准位置服务,您可以将您的应用程序声明为需要后台位置服务。
\n- 仅当缺少后台定位服务会损害其运行能力时,应用程序才应请求这些服务。此外,任何请求后台定位服务的应用程序都应该使用这些服务为用户提供切实的好处。例如,路线规划导航应用程序可能是后台定位服务的候选者,因为它需要跟踪用户\xe2\x80\x99的位置并报告何时进行下一个转弯。
\n
归档时间: |
|
查看次数: |
7526 次 |
最近记录: |