gpt4 book ai didi

swift - locationManager 是否为 :didUpdateLocations: method called at the same time in extension and its containing app

转载 作者:行者123 更新时间:2023-11-30 10:19:44 25 4
gpt4 key购买 nike

这是场景,我已将今天的扩展目标添加到我的应用程序中。在我的小部件 ViewController 中,它通过 Core Location 框架监听位置更改。此外,我的包含应用程序中有位置更改监听器。而且我知道有一个回调来获取最新位置。

optional func locationManager(_ manager: CLLocationManager!,
didUpdateLocations locations: [AnyObject]!)

但是,我想知道的是,当我的包含应用程序和小部件都在运行时(听起来很奇怪,假设包含应用程序在后台运行),并且它们都在使用 CLLocationManager 监听位置更改,那么方法 locationManager 是否执行以下操作: didUpdateLocations:同时调用并获取相同的位置数据或其他内容?(我知道小部件和应用程序提前在单独的进程中运行)提前致谢。 :-]

最佳答案

我同意 Tom Harrington 的观点,即没有任何保证。

事实上,我可能会更进一步说,对于许多更新模式,您不太可能在同一时间、同一位置获得更新。

例如,如果您将扩展程序和应用设置为使用不同的 distanceFilterdesiredAccuracy 值,那么它们将获得不同的更新是合乎逻辑的.

即使它们的两个键具有相同的值,如果它们在不同时间和不同位置启动,它们也可能在不同时间超过阈值(从而接收更新)。

现在,iOS 可能会通过同时向两个进程发送更新来进行优化。但我当然不会依赖它。

关于swift - locationManager 是否为 :didUpdateLocations: method called at the same time in extension and its containing app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27715729/

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