2010-10-12 53 views
8

我是iPhone编程新手。我正在寻找一个示例或演示,了解如何在CoreLocation管理器中使用startMonitoringSignificantLocationChanges方法。startMonitoringSignificantLocationChanges示例

我对文档感到困惑,因为我不确定是否调用startUpdatingLocation时调用了相同的委托方法。 (即代表locationManager: (CLLocationManager *)manager didUpdateToLocation: (CLLocation *)newLocation fromLocation: (CLLocation *)oldLocation被称为)

任何帮助,将不胜感激。另外,我正在模拟器上测试它的子类别CLLocationManager。这个子类在iPhone模拟器上运行时提供位置服务的模拟。有没有更好的方法来测试这个。

回答

19

我已经做了一些关于重大更改API的测试。我发布了一个sample project on GitHub,可以让你玩定期和重要的位置更新。

This question也可能揭示当您为重大变化事件而醒来时会发生什么。

更新

你应该知道的另一件事,是有bug in CoreLocation in 4.1。基本上,如果你的应用程序在后台,当核心位置试图唤醒你时,它会崩溃。它在4.2中被修复。

+0

感谢cannonade!我会检查该示例项目。 – 2010-10-13 15:06:15

+0

@mark没有问题。如果您发现两个答案中的任何一个有用,请对其进行投票,如果某个答案解决了您的问题,则可以将其选为“已接受的答案”。祝你好运:) – RedBlueThing 2010-10-13 23:32:20

+0

我没有足够的声誉投票答案。但我将答案标记为接受的答案。再次感谢。示例应用程序非常有帮助。您是否在启动监控重要位置更改方面拥有丰富的经验?我问这是因为我是新手尝试一些雄心勃勃的事情。由于文档有限,我遇到了类似的问题。 – 2010-10-14 02:17:29

1

关于这些新的iOS 4.0 CoreLocation和MapKit功能,来自WWDC 2010的视频会议应该可以在iTunes U中免费获得,适用于所有已注册的iPhone开发人员。

+0

感谢您的回复杰森!我是注册开发者,但我没有支付99美元。我仍然可以访问这些文件吗? – 2010-10-12 19:38:21

+0

不确定。查看您是否可以使用开发者帐户登录iTunes并获取它们。或登录ADC,看看是否有链接。 – 2010-10-12 19:47:35

+0

得到下载谢谢!我会检查演示文稿! – 2010-10-12 22:09:35