【问题标题】:Example for startMonitoringSignificantLocationChangesstartMonitoringSignificantLocationChanges 的示例
【发布时间】:2011-04-24 11:13:37
【问题描述】:

我是 iPhone 编程的新手。我正在寻找有关如何将startMonitoringSignificantLocationChanges 方法与CoreLocation 管理器一起使用的示例或演示。

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

对此的任何帮助将不胜感激。另外,我正在模拟器上通过CLLocationManager 的子类化来测试它。当在 iPhone Simulator 上运行时,该子类提供了对位置服务的模拟。有没有更好的测试方法。

【问题讨论】:

    标签: objective-c core-location


    【解决方案1】:

    我已经对重大更改 API 进行了一些测试。我发布了一个sample project on GitHub,让您可以定期更新重要的位置信息。

    This question 还可能有助于了解当您因重大变化事件而醒来时会发生什么。

    更新

    您应该注意的另一件事是bug in CoreLocation in 4.1。基本上,如果您的应用程序在后台,那么当核心位置试图唤醒您时它会崩溃。它已在 4.2 中修复。

    【讨论】:

    • 谢谢炮弹!我会检查那个示例项目。
    • @mark 没问题。如果您发现两个答案中的任何一个有用,请投票,如果特定答案解决了您的问题,您可以将其选为“已接受的答案”。祝你好运:)
    • 我没有足够的声望来投票回答。但是我将答案标记为已接受的答案。再次感谢。示例应用程序真的很有帮助。您在使用 startMonitoringSignificantLocationChanges 方面是否有丰富的经验?我问这个是因为我是新手,正在尝试一些雄心勃勃的事情。由于文档有限,我遇到了这样的问题。
    • @Mark 是的。我有同样的问题(因此链接的问题)。我取得了一些进展,但 iOS 4.1 中的错误阻碍了我的开发工作,直到 4.2 发布。
    • 我认为 4.2 已经发布了。我的意思是至少开发者预览版。希望错误已修复。
    【解决方案2】:

    关于 WWDC 2010 中这些新的 iOS 4.0 CoreLocation 和 MapKit 功能的精彩视频会议应该可以在 iTunes U 中免费提供给所有注册的 iPhone 开发人员。

    【讨论】:

    • 感谢杰森的回复!我是注册开发商,但我没有支付 99 美元。我还能访问这些文件吗?
    • 不确定。看看您是否可以使用您的开发者帐户登录 iTunes 并获取它们。或者登录 ADC 看看是否有链接。
    猜你喜欢
    • 2014-05-16
    • 1970-01-01
    • 2011-12-08
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    • 2021-01-30
    • 2012-01-07
    相关资源
    最近更新 更多