我是iPhone编程新手。我正在寻找有关如何将startMonitoringSignificantLocationChanges
方法与CoreLocation
经理一起使用的示例或演示。
我对文档感到困惑,因为我不确定在调用startUpdatingLocation
的情况下是否调用相同的委托方法。 (即代表locationManager: (CLLocationManager *)manager didUpdateToLocation: (CLLocation *)newLocation fromLocation: (CLLocation *)oldLocation
被召唤)
对此有任何帮助将不胜感激。另外,我正在通过CLLocationManager
的子类化在模拟器上测试它。此子类在iPhone模拟器上运行时提供位置服务的模拟。有没有更好的方法来测试它。
答案 0 :(得分:20)
我已经使用重要的更改API进行了一些测试。我发布了一个sample project on GitHub,可以让您进行定期和重要的位置更新。
This question也可能会让您了解当您因重大变化事件而被唤醒时会发生什么。
<强>更新强>
您应该注意的另一件事是bug in CoreLocation in 4.1。基本上如果你的应用程序在后台,那么当核心位置试图唤醒你时它会崩溃。它固定在4.2。
答案 1 :(得分:1)
WWDC 2010上的这些新的iOS 4.0 CoreLocation和MapKit功能有一个很棒的视频会议,应该可以在iTunes U中免费为所有注册的iPhone开发人员提供。