位置更新无法在后台使用iphone sdk 4

时间:2010-07-15 11:19:34

标签: background geolocation ios4

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

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

请指出我错过了什么?保持委托中的方法(我提到的)是空的吗?

谢谢,
阿比纳夫。

1 个答案:

答案 0 :(得分:0)

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

to run app continuously in the background