在iOS上启动一个位置感知的后台服务

应用程序可以注册重大的位置更改 。 (推荐)重大变更的位置服务提供低功耗的方式来接收位置数据,强烈build议不要求高精度位置数据的应用程序。 有了这项服务,只有当用户的位置变化很大时才会生成位置更新; 因此,对于向用户提供非关键的位置相关信息的社交应用程序或应用程序而言,这是理想的。 如果应用程序在发生更新时暂停,系统会在后台将其唤醒以处理更新。 如果应用程序启动该服务,然后终止,则当新位置变为可用时,系统自动重新启动应用程序 。 此服务仅适用于包含蜂窝无线电的设备,适用于iOS 4及更高版本。

从http://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

一个应用程序可以重新启动时,位置的变化。 但是,手机启动时可以自动启动吗? 文件不是很清楚。

服务将在用户启动您的应用程序时开始,如果closures,则终止。 如果应用程序在后台运行,服务将继续运行。

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

不,当手机启动时,不能让应用程序自动运行。 另外,如果用户手动启动应用程序并将其放入后台,系统最终可能会在需要内存时将其终止。

在UIBackgroundModes键中包含voip值可以使系统知道应该允许应用程序在后台运行,以便pipe理其networking套接字。在系统引导之后,使用该键的应用程序也会立即在后台重新启动,以确保VoIP服务始终可用。“

在这里检查iOS文档

虽然如果你这样做是为了一个不合理的理由,我猜你的应用程序将不会得到批准或迅速启动。