iPhone 3G 后台定位应用

Posted

技术标签:

【中文标题】iPhone 3G 后台定位应用【英文标题】:Location app in background on iPhone 3G 【发布时间】:2012-08-15 10:31:13 【问题描述】:

我正在开发一个基于位置的应用程序,它需要以定义的时间间隔将坐标发送到服务器。它可以在 iPhone 4 上正常工作,即使在后台也能正常工作(请参阅:ios HTTP request while in background)。

我的一个朋友在 iOS 4.2.1 的 iPhone 3G 上安装了它,在他将应用程序置于后台后,它被操作系统杀死了。该应用程序有 3 个屏幕,第一个是登录屏幕。在他返回前台后,登录屏幕再次出现,而不是他打开的屏幕(这意味着应用程序被杀死并在重新启动时重新启动)。在 iPhone 4 上按预期工作。

为什么在 iPhone 3G 上应用程序即使声明为位置应用程序也不在后台运行(“所需的后台模式”设置在“应用程序注册以进行位置更新”)?

【问题讨论】:

【参考方案1】:

因为在 iPhone 3G 上,多任务处理不正式可用。

(你可以越狱 iPhone,做一些 plist 黑客,让你的 iPhone 3G 具有多任务处理功能,但我想即使你知道越狱,你也不会考虑越狱。)

【讨论】:

所以没有官方方法...越狱不是解决方案。 Facebook 是在 3G 上运行的吗?是的,他们必须有一个解决方案(也许是一些推送通知) @AlexandruCircus 不,抱歉,没有。也许他们使用推送或本地通知,是的。

以上是关于iPhone 3G 后台定位应用的主要内容,如果未能解决你的问题,请参考以下文章

iphone重启后后台定位服务不重启

iphone:一段时间后停止使用后台定位服务

基于位置的应用程序无法在后台 iPhone 中运行

转到后台后恢复应用程序

使用*标准*定位服务的后台 iOS 应用程序是不是会在设备重新启动时重新启动?

如何声明必须在后台运行的 iPhone 应用程序?