【问题标题】:Location app in background on iPhone 3GiPhone 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 上应用程序即使声明为位置应用程序也不在后台运行(“所需的后台模式”设置在“应用程序注册以进行位置更新”)?

【问题讨论】:

    标签: iphone objective-c core-location


    【解决方案1】:

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

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

    【讨论】:

    • 所以没有官方方法...越狱不是解决方案。 Facebook 是在 3G 上运行的吗?是的,他们必须有一个解决方案(也许是一些推送通知)
    • @AlexandruCircus 不,抱歉,没有。也许他们使用推送或本地通知,是的。
    猜你喜欢
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多