1

我有一个应用程序可以在前台运行时跟踪设备的当前位置。我也想在后台运行时做同样的事情。

我做了一些研究并尝试了以下方法:

  • 应用setKeepAliveTimeout:600 handler:^{ [self backgroundHandler]; }];

当应用程序在调试下运行时,一切正常(我的意思是当设备连接到 mac pc 或连接充电的设备时)。当设备与 PC 断开连接或充电应用在后台运行时无法跟踪当前位置。

这是为什么?

4

2 回答 2

1

您需要将 UIBackgroundModes 键添加到 info.plist 文件中。这个键应该是一个数组,然后你需要向它添加值“位置”。

更多信息:

http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/LocationAwarenessPG/CoreLocation/CoreLocation.html#//apple_ref/doc/uid/TP40009497-CH2-SW10

于 2012-05-27T10:54:59.090 回答
0

查看 Breadcrumbs 示例应用程序和 WWDC 2010 关于在后台使用 CoreLocation 的讲座。讲座通过面包屑样本进行。

于 2012-05-27T13:20:00.000 回答