我有一个应用程序,可以在前台运行时跟踪设备的当前位置。我也想在后台运行时也这样做。应用程序在后台运行时的位置跟踪
我已经做了一些研究,并尝试了以下内容:
- 应用
setKeepAliveTimeout:600 handler:^{ [self backgroundHandler]; }];
当应用程序正处于调试一切运行正常工作(我的意思是当设备连接到Mac电脑或设备连接充电)。当设备与PC断开连接时,或者应用程序在后台运行时,充电应用程序无法跟踪当前位置。
这是为什么?
我有一个应用程序,可以在前台运行时跟踪设备的当前位置。我也想在后台运行时也这样做。应用程序在后台运行时的位置跟踪
我已经做了一些研究,并尝试了以下内容:
setKeepAliveTimeout:600 handler:^{ [self backgroundHandler]; }];
当应用程序正处于调试一切运行正常工作(我的意思是当设备连接到Mac电脑或设备连接充电)。当设备与PC断开连接时,或者应用程序在后台运行时,充电应用程序无法跟踪当前位置。
这是为什么?
您需要将UIBackgroundModes键添加到您的info.plist文件中。这个键应该是一个数组,然后你需要给它添加值“location”。
更多信息:
看一看面包屑示例应用程序和使用CoreLocation而中背景的WWDC 2010的演讲。讲座通过Breadcrumbs示例。
我已添加所有内容。在info.plist中,我添加了像voip,位置和音频等字符串。 – munna1116