【问题标题】:Start a location-aware background service in iOS on boot启动时在 iOS 中启动位置感知后台服务
【发布时间】:2011-07-26 12:42:00
【问题描述】:

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

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

位置更改时可以重新启动应用。但是,手机开机时能自动开机吗?文档不是很清楚。

【问题讨论】:

    标签: iphone ios ios4


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        查看 iOS 文档here

        虽然如果你出于非法原因这样做,我猜你的应用要么不会获得批准,要么会很快启动。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-06-01
          • 2019-01-25
          • 1970-01-01
          • 2013-09-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多