【发布时间】:2011-08-14 01:48:59
【问题描述】:
大家好。
我正在尝试在我的应用中实现重大的位置更改和区域支持。当应用程序处于活动状态时,接收位置更新显然没有问题。我的问题是当应用不活跃时如何处理更新。
这是我对如果检测到重大位置更改或区域进入/退出会发生什么的理解:
- 如果应用处于后台或暂停状态,iOS 会在我现有的位置委托上调用 locationManager:didUpdateToLocation:fromLocation:(或 locationManager:didEnterRegion:)。
- 如果应用程序终止,iOS 调用 application:didFinishLaunchingWithOptions: 并在我的应用程序委托上使用 UIApplicationLaunchOptionsLocationKey 键。此时我需要创建一个新的位置管理器实例来获取新的位置。
这是正确的吗?我错过了什么吗?
感谢您的帮助。
问候, ——约翰
【问题讨论】:
标签: iphone ios background location core-location