我提交了一个应用程序,它以用户选择的固定间隔(5分钟,10分钟,30分钟,1小时)跟踪用户的位置(并将其发送到服务器)。该应用程序也应该在后台工作(发送请求),我已将其声明为 UIBackgroundMode = location
。我可以在后台以固定的间隔发送请求。 Apple拒绝了它,建议如下:
我们发现您的应用使用后台模式,但不包括 需要该模式持久运行的功能。这个 行为不符合App Store审查指南。
我们注意到您的应用声明支持位置 UIBackgroundModes是Info.plist中的键,但不包含功能 这需要持久的位置。
添加需要持久使用的功能是合适的 应用程序在后台或时,实时位置更新 从UIBackgroundModes键中删除“位置”设置。如果你的 应用程序不需要持久的实时位置更新, 我们建议使用重要更改位置服务或 区域监测定位服务。
有关这些选项的更多信息,请参阅“启动 重大变化定位服务“和”基于形状的监控 “位置感知编程指南”中的“区域”部分。
如果您选择添加使用位置背景模式的功能, 请在您的电池中加入以下电池使用免责声明 应用说明:
“继续使用GPS在后台运行可以大大提高 减少电池寿命。“
如果我更改了重要的位置更改并删除 UIBackgroundMode
关键来自 Info.plist
,该应用程序将在后台被杀死,只有在事件发生时才会被唤醒。但是我必须每隔5分钟将请求发送到服务器,然后我的应用程序在后台被杀死(假设用户没有移动,事件不是 trigger = no
请求被发送到服务器)。