【问题标题】:Required Background Mode for location not re opening app after reboot重新启动后未重新打开应用程序的位置所需的后台模式
【发布时间】:2012-12-04 16:37:53
【问题描述】:

我们正在尝试开发一个类似于应用商店中现有应用的应用。

此应用正在后台向网络服务发送位置数据,并且该应用将在设备重启后继续运行。我还要注意,在安装和注册应用程序后,位置服务指示符会一直保持在状态栏上。我假设这是允许应用在设备重新启动后继续运行所必需的。

我们已尝试使用“UIBackgroundModes/定位所需的背景模式”,但未能成功让应用在设备重启后继续运行。

有人可以为我们指出正确的方向,了解如何让应用在设备重启后继续发送位置数据。

非常感谢!

【问题讨论】:

    标签: iphone core-location background-process autostart


    【解决方案1】:

    设备重启后不会运行任何应用。在 Apple 的 SDK 下无法构建文件守护程序。你必须越狱手机并运行未经授权的东西才能这样做,然后你就不会被苹果的应用商店接受。

    【讨论】:

    • 有一个应用程序可以......他们是否有可能使用 MDM 服务器来实现这一点?我的理解是 GPS 和 VOIP 应用程序将在重启后运行...?
    • 那么跟踪应用程序将如何工作?如果用户重新启动他们的手机,它会杀死它吗?
    • 是的。任何应用程序都不会在重新启动后继续存在。你不能写一个守护进程。
    • Apple 可以这样做,因为它不受 SDK 的限制。这就是“查找我的 iPhone”有效的原因。但是根据当前的开发者协议,你不能写一个。
    • 这个怎么样:stackoverflow.com/a/8843745/1876358 谢谢你的回复
    【解决方案2】:

    是的,如果您正在监控重大的位置变化或监控某个区域并且该区域已进入/退出,您的应用重新启动。

    在 iOS 7 中,Apple 进行了一项重要更改,如果用户强行退出您的应用程序,将禁用这些机制。在用户再次启动您的应用之前,它们将保持禁用状态。

    【讨论】:

      猜你喜欢
      • 2014-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多