【发布时间】:2011-03-16 08:44:26
【问题描述】:
我正在尝试将后台位置更新(即在后台运行的应用程序仍然可以接收连续定位更新的功能)添加到我的 iPhone 应用程序中。我(在视图控制器中)实现了位置更新方法 didUpdateToLocation 和 didFailWithError。我还在 Info.plist 文件中添加了 UIBackgroundModes 键,其字符串数组中的值为 'location'。我添加了 applicationWillResignActive、applicationDidEnterBackground、applicationWillEnterForeground、applicationDidBecomeActive、applicationWillTerminate 等方法在应用程序委托类中,但我将它们保留为空。
但是,当我在 iPodTouch 或 iPhone 模拟器上运行我的应用程序时,应用程序在后台时不会收到更新。它在前台接收更新。此外,当我将应用程序重新置于前台时,会有一系列更新,例如同时进行 5-6 次更新。
你能指出我缺少什么吗?将委托中的方法(我提到过)保持为空会导致这种情况吗?
谢谢,
阿比纳夫。
【问题讨论】:
标签: background geolocation ios4