我提交跟踪用户的位置(和将其发送到服务器)在用户(5分钟,10分钟,30分钟,1个小时)中选择的一些固定的时间间隔的应用程序。 该应用程序应该在后台工作,太(发送请求)和我已经宣布它作为UIBackgroundMode = location
。 我能够在那些固定的时间间隔发送请求在后台进行。 苹果公司拒绝了,提示如下:
我们发现您的应用使用背景模式,但不包括要求模式持续运行的功能。 这种行为是不符合在App Store审查指南。
我们注意到您的应用程序宣称支持位置在你的Info.plist的UIBackgroundModes关键,但不包括需要持续的位置信息的功能。
这将是适当的补充,需要持续使用的实时位置更新,而应用程序是在后台或删除“位置”从UIBackgroundModes键设置功能。 如果你的应用并不需要执着,实时位置更新,我们建议使用显著改变位置服务或区域监控定位服务。
有关这些选项的详细信息,请参阅位置感知编程指南中的“启动重大改变的位置服务”和“监控基于形状的区域”部分。
如果您选择添加使用该位置的背景模式的功能,请在您的应用说明以下电池使用免责声明:
“在后台运行,持续使用GPS会大大减少电池寿命。”
如果我改变显著位置更改和删除UIBackgroundMode
从关键Info.plist
,应用程序将在后台被杀死,将唤醒只有当事件发生。 但我必须把请求发送到服务器每5分钟例子,我的应用程序在后台杀死(比方说用户不移动,而该事件不会trigger = no
请求被发送到服务器)。