具有 UIBackgroundMode 位置键的应用程序和使用显着更改位置服务的应用程序有啥区别?

Posted

技术标签:

【中文标题】具有 UIBackgroundMode 位置键的应用程序和使用显着更改位置服务的应用程序有啥区别?【英文标题】:What is the difference between an app with a UIBackgroundMode key of location and an app that uses the significant-change location service?具有 UIBackgroundMode 位置键的应用程序和使用显着更改位置服务的应用程序有什么区别? 【发布时间】:2012-01-04 05:10:04 【问题描述】:

如果是这样,那么具有 UIBackgroundMode 位置键的应用与在后台使用显着更改位置服务的应用之间有什么区别?

使用重大更改位置服务的应用会暂停,直到位置发生更改,然后它会被唤醒并可以在后台执行操作。但是我的研究表明,具有 UIBackgroundMode 位置的应用程序也可以暂停,那么有什么区别?

【问题讨论】:

【参考方案1】:

significant-location-change 是特殊的,它会传递给暂停的应用程序,如果应用程序没有运行,它也会启动并进入暂停状态以处理重要的位置改变事件。 如果您只使用重要的位置更新,则不需要位置的 UIBackgroundMode 键, 仅当您使用标准位置更改更新(即使用 startUpdatingLocation 方法)并且在应用暂停时也需要将这些更新传递给应用时,才需要位置的 UIBackgroundMode 键。

【讨论】:

区域监控呢?在这种情况下是否需要 UIBackgroundMode 键?

以上是关于具有 UIBackgroundMode 位置键的应用程序和使用显着更改位置服务的应用程序有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

一个类应该有多个属性或一个属性作为具有许多键的字典,Python3

带有复合键的EntityFramework导航属性

在后台跟踪位置会导致应用被拒绝

ObjectStateManager 中已存在具有相同键的对象。 ObjectStateManager 无法跟踪具有相同键的多个对象

ObjectStateManager 中已存在具有相同键的对象。 ObjectStateManager 无法跟踪具有相同键的多个对象

将具有多个键的 Python 字典映射到具有多个匹配键的列的数据框中