应用程序在后台使用GPS工作,以及如何阻止它

时间:2012-09-05 20:11:52

标签: ios background geolocation

我知道,为了使应用程序能够继续在后台运行,它的info.plist必须包含类似UIBackgroundModes的值,例如值'location'才能在后台接收更新。

我想做的是一个应用程序,它将继续以最高精度更新用户位置,每30秒或更长时间将其坐标发送到一个网站。所有这一切都在后台。

首先,我想知道这是否可行,如果可行,用户是否有办法用按钮完全停止应用程序?我的意思是,如果用户打开应用程序然后按下主页键,应用程序将在后台继续。但是当他想要阻止它时,他应该重新打开它,然后按一个“停止按钮”,这将取消背景功能。

如果所有这一切都成为可能,我可以获得一些指示吗?不需要代码,只需要获取更多信息的地方。

感谢。

1 个答案:

答案 0 :(得分:1)

你基本上回答了自己的问题:

  

info.plist必须包含UIBackgroundModes,其值为'location'(例如),以便在后台接收更新

如果这还不够好,当用户按下Home按钮时,可以要求操作系统终止您的应用程序,方法是在Info.plist中为UIApplicationExitsOnSuspend键设置布尔值“YES”。