【问题标题】:UIBackgroundModes with the location value,then app rejected带有位置值的 UIBackgroundModes,然后应用被拒绝
【发布时间】:2013-04-11 00:54:56
【问题描述】:

我的应用在其Info.plist 文件中包含UIBackgroundModes 键(带有位置值)。该应用被 Apple 拒绝。

苹果拒绝的原因:

“我们注意到您的应用在 Info.plist 的 UIBackgroundModes 键中声明支持位置,但不包括需要持久位置的功能。添加需要持久使用实时位置的功能是合适的应用在后台时更新或从 UIBackgroundModes 键中删除“位置”设置。如果您的应用程序不需要持久的实时位置更新,我们建议使用显着变化位置服务或区域监控位置服务。 "

使用原因:

我的应用程序使用显着更改位置服务或标准位置服务,因为我的应用程序可用于 iPhone 和 ipod touch。如果重大变化的位置服务不可用,应用程序将使用标准位置服务。

问题:

  • 当app在后台运行时,该app是否需要在info.plist文件中添加UIBackgroundModes键(带有位置值)?
  • 如果不包含,应用可以通过标准定位服务成功定位吗?谢谢。

【问题讨论】:

  • 这个问题一直被问到。查看有关此主题的所有现有问题。从问题的“相关”部分下列出的内容开始。有几个是完全匹配的。

标签: ios background core-location


【解决方案1】:

您是否需要背景中的位置? 如果您仅在应用程序处于前台时才需要该位置,请从 Info.plist 中删除 UIBackgroundModes 键,因为它会导致电池快速耗尽。

【讨论】:

  • 我需要在后台定位,但不是在后台持久定位。那么是否需要去掉其Info.plist中的UIBackgroundModes键呢?
【解决方案2】:

是的 user2082720,我们已经确定为什么我们在后台模式下使用定位服务。

请在您的申请说明中包含以下电池使用免责声明:

“继续使用在后台运行的 GPS 会大大缩短电池寿命。”

示例:- 如果我们在使用“地理围栏”时需要定位服务背景,那么我们必须在后台使用定位服务。

【讨论】:

    猜你喜欢
    • 2013-04-05
    • 2016-07-05
    • 1970-01-01
    • 2014-05-12
    • 1970-01-01
    • 1970-01-01
    • 2015-04-06
    • 2013-04-09
    • 1970-01-01
    相关资源
    最近更新 更多