在启动时在iOS中启动位置感知后台服务

时间:2011-07-26 12:42:00

标签: iphone ios ios4

  

应用可以注册重要的位置更改。   (推荐)重大变化的位置服务提供了一个   低功耗方式接收位置数据,强烈建议   不需要高精度位置数据的应用程序。有了这个   服务,位置更新仅在用户的位置生成   变化显着;因此,它非常适合社交应用或   为用户提供非关键,位置相关的应用程序   信息。如果在更新发生时暂停应用程序,   系统在后台唤醒它以处理更新。 如果   应用程序启动此服务,然后终止系统   当新位置变为时,自动重新启动应用程序   可用即可。此服务仅适用于iOS 4及更高版本   包含蜂窝无线电的设备。

来自https://developer.apple.com/library/archive/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

当位置发生变化时,可以重新启动应用。但是,它可以在手机启动时自动启动吗?文档不太清楚。

3 个答案:

答案 0 :(得分:3)

该服务将在用户启动您的应用程序时启动,并在其关闭时终止。如果应用程序在后台运行,该服务将继续运行。

出于安全考虑,开发人员无法将服务集成到操作系统中。

答案 1 :(得分:1)

不,手机启动时无法自动运行应用程序。此外,如果用户手动启动应用程序并将其置于后台,系统最终可能会在需要内存时将其终止。

答案 2 :(得分:0)

“在UIBackgroundModes键中包含voip值可让系统知道它应该允许应用程序在后台运行以管理其网络套接字。具有此键的应用程序也会在系统启动后立即在后台重新启动确保VoIP服务始终可用。“

检查iOS文档here

虽然如果您出于非法原因这样做,我猜您的应用将无法获得批准或快速启动。