gpt4 book ai didi

iphone - 应用程序在后台或暂停时的位置更新

转载 作者:可可西里 更新时间:2023-11-01 03:30:17 25 4
gpt4 key购买 nike

大家好。

我正在尝试在我的应用程序中实现重要的位置更改和区域支持。当应用程序处于事件状态时,接收位置更新显然没有问题。我的问题是如何在应用未激活时处理更新。

这是我对如果检测到显着的位置变化或区域进入/退出会发生什么的理解:

  • 如果应用程序在后台或暂停,iOS 会在我现有的位置代理上调用 locationManager:didUpdateToLocation:fromLocation:(或 locationManager:didEnterRegion:)。
  • 如果应用程序终止,iOS 会调用 application:didFinishLaunchingWithOptions: 并在我的应用程序委托(delegate)上使用 key UIApplicationLaunchOptionsLocationKey。此时我需要创建一个新的位置管理器实例来获取新的位置。

这是正确的吗?我错过了什么吗?

感谢您的帮助。

问候,--约翰

最佳答案

你说对了一部分。

如果应用程序在后台运行,并且您正在使用显着的位置更改:

  1. 应用程序将调用 locationManager:locationDidUpdateToLocation:fromLocation
  2. 如果应用程序在后台崩溃,它将调用 application:didFinishLaunchingWithOption: 和 UIApplicationLaunchOptionLocationKey。然后您必须再次初始化位置管理器以获得重要的位置更改。然后这将进入 locationManager:locationDidUpdateToLocation:fromLocation。这一步很重要

如果应用程序在后台,并且您正在使用区域监控

  1. locationManager:locationDidUpdateToLocation:fromLocation 不会被调用
  2. 应用程序调用 locationManager:didEnterRegion:

关于iphone - 应用程序在后台或暂停时的位置更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5808261/

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