iOS 重启后后台位置跟踪

iOS background location tracking after reboot

假设我正在为我的 iOS 应用程序设置位置后台任务,以跟踪用户位置。用户授权我的应用访问他的位置“Always”。这是否意味着后台任务仅在从应用程序启动时运行,直到 phone ist 关闭,或者这是否意味着位置后台任务在重新启动 os 后重新启动?

这意味着即使应用程序不在前台,您也可以访问定位服务。但是,您必须有一些活动任务,例如正在进行的导航。

Always API 函数不等同于持续后台执行。

一个任务必须属于一个进程。如果线程的进程不工作,线程就不能工作。所以,答案是第一个,后台任务仅在从应用程序启动时运行。因为你的后台任务属于你的应用程序,这意味着你的进程。

如果你想让它工作,即使你的进程被杀死,你必须创建一个系统线程。但是,如果不开发设备驱动程序,大多数操作系统不允许用户这样做。