sco*_*Doo 10 background terminate cllocation ios
我为这个主题的冗余道歉,但是尽管给出了所有给出的答案,我还是无法确定在终止应用程序时获得accuracyBest位置更新的可能性.我不想使用monitoringSignificantChange,我希望尽可能准确; 我不会在AppStore上提交应用程序,因此Apple的限制也不是问题.
我经历过这些:
还有更多,但目前尚不清楚,有可能与否.我目前有我的项目,一切都与significantChange很好,但我现在需要更高的准确性.
有人可以直接告诉我,如果获得应用程序被杀的最佳准确位置更新吗?
非常感谢你,
7vi*_*am7 10
从Apple文档中查看以下内容,您显然有2种方法可以使用重要的位置更改来从后台唤醒应用程序.我已用粗体标记了可以用来重新启动应用程序的服务(如果已终止).
在后台使用位置服务大多数位置服务都是在您的应用程序位于前台时使用,但有些也可以在后台运行.在某些情况下,位置事件甚至可能导致您的应用重新启动以处理事件.要在后台运行大多数位置服务,您需要在Xcode项目的Capabilities选项卡中启用位置更新后台模式.对于启动应用程序的服务,您需要向用户请求(并获得)"始终"授权.
当应用程序在前台运行时,标准位置服务通常会提供事件.当您的应用在后台时,此服务仅在为应用启用位置更新后台模式时才会发送事件.此服务不会重新启动已终止的iOS应用程序.
该显著位置变化的服务,而应用程序在前台或后台运行正常交付的事件.对于已终止的iOS应用,此服务会重新启动应用以提供活动.使用此服务需要用户"始终"授权.
该区域监控服务而一个应用程序在前台或后台运行正常传送的事件.(您可以将此服务用于地理区域和信标区域.)对于已终止的iOS应用程序,此服务会重新启动应用程序以提供事件.使用此服务需要用户"始终"授权.
当应用程序在前台运行时,Beacon测距通常会提供事件.当您的应用在后台时,此服务仅在为应用启用位置更新后台模式且标准位置服务正在运行时才会发送事件.(如果信标区域的notifyEntryStateOnDisplay属性为YES,则唤醒设备会导致应用程序在后台停留信标几秒钟.)此服务不会重新启动已终止的iOS应用程序; 但是,您可以通过使用区域监控服务监控信标区域来重新启动.
当iOS应用程序在前台运行时,标题服务通常会提供事件.当您的应用在后台时,此服务仅在为应用启用位置更新后台模式且标准位置服务正在运行时才会发送事件.此服务不会重新启动已终止的iOS应用程序.
该访问服务,而iOS应用程序在前台运行正常传递的事件.当您的应用在后台时,此服务仅在为应用启用位置更新后台模式且标准位置服务正在运行时才会发送事件. 对于已终止的iOS应用,此服务会重新启动应用以提供活动.使用此服务需要用户"始终"授权.
启用位置更新后台模式可确保应用程序在后台继续接收位置事件.当应用程序移至后台时,系统会将位置服务指示符添加到状态栏,以便让用户知道应用程序正在使用位置服务.系统可能仍然随时终止应用程序以回收其内存或其他资源.
也来自doc,
获取访问位置 在iOS中,访问服务为需要有关用户访问的有趣位置的位置信息的应用提供重要位置更改服务的替代方案.例如,如果用户在一个位置延长一段时间,则该服务可能在用户到达该位置时生成事件,而在用户离开该位置时生成另一个事件.该服务适用于可能已经在使用重要位置更改服务并希望采用更低功耗方式的应用程序.您不会使用此服务来创建依赖于常规位置更新的导航应用程序或应用程序.
文件链接:
| 归档时间: |
|
| 查看次数: |
6440 次 |
| 最近记录: |