UIBackgroundModes具有位置值,然后app被拒绝

时间:2013-04-18 03:28:19

标签: ios background core-location

我的应用在其UIBackgroundModes文件中包含Info.plist密钥(包含位置值)。该应用程序被Apple拒绝。

Apple拒绝的理由:

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

使用它的原因:

我的应用使用重要更改位置服务或标准位置服务,因为我的应用程序可用于iPhone和iPod touch。如果无法使用重要更改位置服务,应用程序将使用标准位置服务。

问题:

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

2 个答案:

答案 0 :(得分:1)

是user2082720,我们确保为什么我们在后台模式下使用位置服务。

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

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

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

答案 1 :(得分:0)

你需要背景中的位置吗? 如果仅在应用程序位于前台时需要该位置,则从Info.plist中删除UIBackgroundModes键,因为这会导致电池快速耗尽。