-1

我知道,为了让应用程序能够在后台继续工作,它的 info.plist 必须包含诸如 UIBackgroundModes 之类的内容,其值为“位置”(例如),以便在后台接收更新。

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

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

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

谢谢。

4

1 回答 1

1

You basically answered your own question:

info.plist must include something like UIBackgroundModes with value 'location' (for example) to receive updates while in background

If that's not good enough, you can ask the OS to terminate your app when the user presses the Home button by setting a Boolean 'YES' value for the UIApplicationExitsOnSuspend key in Info.plist.

于 2012-09-05T20:15:53.783 回答