我有一个应用程序可以在前台运行时跟踪设备的当前位置。我也希望在后台运行时也这样做。
我做了一些研究并尝试了以下方法:
setKeepAliveTimeout:600 handler:^{ [self backgroundHandler]; }];
当在调试下运行应用程序时,一切正常(我的意思是当设备连接到mac pc或连接设备进行充电时)。当设备与PC断开连接或者应用程序无法在应用程序在后台运行时跟踪当前位置时。
为什么?
答案 0 :(得分:1)
您需要将UIBackgroundModes键添加到info.plist文件中。此键应该是一个数组,然后您需要将值“location”添加到它。
更多信息:
答案 1 :(得分:0)
查看Breadcrumbs示例应用程序和WWDC 2010关于在后台运行时使用CoreLocation的讲座。讲座通过Breadcrumbs样本。