【问题标题】:Location updates not working in background using iphone sdk 4使用 iphone sdk 4 的位置更新在后台不起作用
【发布时间】:2011-03-16 08:44:26
【问题描述】:

我正在尝试将后台位置更新(即在后台运行的应用程序仍然可以接收连续定位更新的功能)添加到我的 iPhone 应用程序中。我(在视图控制器中)实现了位置更新方法 didUpdateToLocationdidFailWithError。我还在 Info.plist 文件中添加了 UIBackgroundModes 键,其字符串数组中的值为 'location'。我添加了 applicationWillResignActiveapplicationDidEnterBackgroundapplicationWillEnterForegroundapplicationDidBecomeActiveapplicationWillTerminate 等方法在应用程序委托类中,但我将它们保留为空。

但是,当我在 iPodTouch 或 iPhone 模拟器上运行我的应用程序时,应用程序在后台时不会收到更新。它在前台接收更新。此外,当我将应用程序重新置于前台时,会有一系列更新,例如同时进行 5-6 次更新。

你能指出我缺少什么吗?将委托中的方法(我提到过)保持为空会导致这种情况吗?

谢谢,
阿比纳夫。

【问题讨论】:

    标签: background geolocation ios4


    【解决方案1】:

    您需要在应用程序委托中实现您的位置管理器委托,即 didUpdateToLocation 等。有关详细信息,请参阅此答案:

    to run app continuously in the background

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-15
      • 2012-12-16
      • 1970-01-01
      • 1970-01-01
      • 2012-06-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多