2017-01-23 20 views
-1

我已经上传我的应用程序,但它得到了拒绝,这些问题:苹果iTunes应用抑制由于背景模式定位

  1. 请问你的应用程序利用后台模式的位置?这是否需要持久的位置?
  2. 我们在哪里可以找到这个功能在你的应用程序?

我的应用程序需要每隔1分钟向服务器发送一次数据,用户也可以关闭此功能。所以我使用了后台模式定位服务。

我真的不明白他们提出这些问题的目标是什么。

+2

你说你的应用需要发送数据到服务器。为什么需要发送这些数据?应用程序中的数据是在哪里使用的。问题非常清楚。只要回答他们。 – Fogmeister

+0

您需要传递viewcontroller名称并描述您的应用程序使用此位置服务的确切流程,以便他们可以找到并批准它。尝试提供这在iTune中的应用程序的描述部分 –

+0

@fogmeister谢谢,所以不需要更改info.plist或类似的东西? –

回答

1

查阅Apple Developer Guidelines https://developer.apple.com/app-store/review/guidelines/#location

5.1.5位置服务

在您的应用程序使用定位服务,只有当它是由应用程序提供的功能和服务直接相关。除了轻型无人机和玩具等小设备或遥控汽车防盗系统等,不应使用基于位置的API来提供对车辆,飞机和其他设备的紧急服务或自主控制。确保您通知和在收集,传输或使用位置数据之前取得同意。如果您的应用使用后台定位服务,请务必在您的应用中解释目的;请参阅人机界面指南,以获取最佳做法。

您不能使用位置向服务器发送与位置数据不同的位置。有了这些问题,他们试图找出您的应用程序是否具有功能,这需要位置以及是否需要持久位置。

+0

谢谢:)我认为解释将解决问题 –

0

你不能为其他海豚使用背景位置,所以如果你使用的位置只是为了保持你的应用程序在后台活跃苹果将拒绝它。

2.5.4多任务的应用程序只能用于其预期目的使用后台服务:网络电话,音频播放,地点,任务完成, 本地通知等,如果您的应用程序使用位置背景模式, 包括提醒这样做可能会大大降低电池的使用寿命。

如果您需要每分钟发送数据有点复杂。
可能最好的解决方案是使用静默推送通知来触发应用程序向服务器发送数据,但很可能您需要增加间隔。

+0

我在这个问题上工作太多。但它没有奏效! –

0

看起来像苹果想限制开发人员使用背景位置,有时没有任何解释。我们要求的背景位置使用了相同的解释后,我们提供完整的解释和视频演示中,我们从苹果公司得到了以下信息:

要继续检讨这将是适当的删除这两个背景位置和背景蓝牙模式。