Apple拒绝了我的应用程序以及下面的回复...因为我已经在info.plist中添加了“NSLocationAlwaysUsageDescription”和“NSLocationWhenInUseUsageDescription”的条目,但不知道为什么苹果拒绝了......任何人都可以帮助我?
您的应用使用了后台位置服务,但没有澄清 在iOS中要求的位置模态警报中使用它的目的 人机界面指南。
我们附上了截图供您参考。
后续步骤
请在您的代码中重新配置UIAlertControllerStyleAlert 指定在其中使用背景位置的预期目的 消息字段。资源
有关配置和的更多信息和说明 提示警报,请参阅iOS的“访问用户数据”部分 人机界面指南和UIKit框架参考。
答案 0 :(得分:9)
NSLocationAlwaysUsageDescription 是电池密集型的。如果应用程序未正确管理,则不仅会导致应用程序内的用户体验不佳,而且通常会导致使用iOS设备的用户体验不佳。
因此,即使用户在后台,Apple也想知道您是否真的需要用户的位置。
即使我们的应用程序上周因同样的原因遭到拒绝。
我们甚至不需要提交新的二进制文件。我们所做的一切都向评论员解释了为什么我们使用了我们在plist中列出的位置背景模式。我们通过上传视频来完成此操作,其中我们解释了位置背景模式的用途。然后在iTunes连接的分辨率中心提供了此视频的链接。评论员看了一下后来批准了我们的应用程序。
所以你必须做类似的事情。如果您需要位置服务后台模式。只需向决议中心的审稿人解释其预期目的。否则,只需上传一个新的二进制文件,并从plist中删除位置服务后台模式。
希望它有所帮助。