gpt4 book ai didi

iphone - 在后台运行应用程序,如 google latitude

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:25:53 24 4
gpt4 key购买 nike

我现在正在开发一个跟踪用户位置的应用程序。我希望这个应用程序即使不在任务列表中也能运行(双击主页按钮不显示它)。与 google latitude 一样,该应用程序不在后台运行。我认为该文档讨论的是当用户按下主页按钮时运行应用程序:http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/BackgroundExecution/BackgroundExecution.html

但是如果用户通过双击主页按钮关闭此应用程序怎么办?我知道像谷歌纬度这样的应用程序仍在后台运行。那我该怎么做呢?

最佳答案

应用程序能够再次在后台运行,以防它在上次启动时注册了重大位置更改。如果 Google latitude 重新启动应用程序,则他们使用此流程:

  1. 应用启动
  2. 检查设备是否可以提供重要的位置更改通知(具有蜂窝数据的设备可以处理此类通知):significantLocationChangeMonitoringAvailable
  3. 注册通知:startMonitoringSignificantLocationChanges
  4. 退出应用程序,一旦您的设备离开一个基站到另一个基站,系统就会发送通知,您的应用程序就会被唤醒。

有一个问题,没有正常的方法可以从这个通知中注销。我认为只能通过为用户提供停止监视的选项来实现。我注意到这一点,通过状态栏右上角的箭头,这意味着有人正在使用定位服务。

关于iphone - 在后台运行应用程序,如 google latitude,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7059107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com