我提交了一个应用程序,它按照用户选择的固定时间间隔(5 分钟、10 分钟、30 分钟、1 小时)跟踪用户的位置(并将其发送到服务器)。该应用程序也应该在后台运行(发送请求),我已将其声明为UIBackgroundMode = location
。我能够在后台以固定的时间间隔发送请求。苹果公司拒绝了它,并提出了以下建议:
我们发现您的应用程序使用后台模式但不包括
需要该模式持续运行的功能。这
行为不符合 App Store 审核指南。
我们注意到您的应用声明支持以下位置
UIBackgroundModes 在您的 Info.plist 中键入,但不包含功能
需要持久位置。
添加需要持续使用的功能是适当的
当应用程序在后台时实时更新位置或
从 UIBackgroundModes 键中删除“位置”设置。如果你的
应用程序不需要持久的实时位置更新,
我们建议使用重大变化位置服务或
区域监控定位服务。
有关这些选项的更多信息,请参阅“启动
显着变化定位服务”和“基于形状的监控
位置感知编程指南中的“区域”部分。
如果您选择添加使用位置背景模式的功能,
请在您的邮件中包含以下电池使用免责声明
应用说明:
“继续使用在后台运行的 GPS 可以显着
减少电池寿命。”
如果我更改重大位置更改并删除UIBackgroundMode
钥匙来自Info.plist
,应用程序将在后台被杀死,并且仅在事件发生时才会被唤醒。但我必须每 5 分钟向服务器发送一次请求,并且我的应用程序在后台被终止(假设用户没有移动,事件也没有发生)trigger = no
请求发送到服务器)。
要解决此问题,您必须在 Itunes Connect 的应用程序描述中添加免责声明“继续使用在后台运行的 GPS 会显着缩短电池寿命。”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)