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