我正在尝试将背景位置更新(即在后台运行的应用程序仍然可以接收连续的更新)的功能添加到我的iPhone应用程序中。我在视图控制器中实现了位置更新方法 didUpdateToLocation 和 didFailWithError 。我还在Info.plist文件中添加了UIBackgroundModes键,其字符串数组中的值为“location”。我添加了 applicationWillResignActive , applicationDidEnterBackground , applicationWillEnterForeground , applicationDidBecomeActive , applicationWillTerminate 等方法在应用程序委托类中,但我将它们保留为空。
但是,当我在iPodTouch或iPhone模拟器上运行我的应用程序时,应用程序在后台运行时不会收到更新。它在前台接收更新。此外,当我将应用程序带回前台时,会有一系列更新,例如同时进行5-6次更新。
请指出我错过了什么?保持委托中的方法(我提到的)是空的吗?
谢谢,
阿比纳夫。
答案 0 :(得分:0)
您需要在app委托中实现位置管理器委托,即didUpdateToLocation等。有关详细信息,请参阅此答案: