覆盖iOS设置UI - Apple规则

时间:2016-10-06 08:48:53

标签: ios appstore-approval

与许多应用程序一样,在我的应用程序中也有“设置”视图。

我想添加一个由text + UISwitch组成的项目,以便用户可以更改“位置服务”权限:启用切换时“允许位置服务:始终”,禁用时“允许位置服务:从不”。

问题是:这可能是苹果应用拒绝的原因吗?

我阅读了所有指南,但找不到我的问题的答案。

链接
Review rejections
Review guidelines
UI Tips

2 个答案:

答案 0 :(得分:2)

无论应用商店评论如何,您在思考的事情在技术上都是不可能的。您的应用只能请求位置权限,然后无法告诉系统它不再需要它们。

要让用户修改位置权限,他们必须打开iOS设置应用并转到您应用的页面。您可以在应用中提供链接,使用UIApplicationOpenSettingsURLString常量来构建和打开网址。

答案 1 :(得分:0)

我不知道你的代码所以我会尽力帮你写下几行来理解苹果拒绝。

因此,您需要做的第一件事是将以下一个或两个密钥添加到Info.plist文件中:

NSLocationWhenInUseUsageDescription
NSLocationAlwaysUsageDescription 

接下来,您需要为相应的位置方法,WhenInUse或Background请求授权。使用以下电话之一:

requestWhenInUseAuthorization
requestAlwaysAuthorization

您需要的位置类型始终授权使用:

  • 重大位置变更
  • Boundary Crossing(Geofences)
  • 后台位置更新(例如,健身,导航应用)iBeacons
  • 访问过的地点(iOS 8 +)
  • 延期地点更新