2016-10-06 71 views
0

与许多应用程序一样,在我的应用程序中,我也有一个“设置”视图。覆盖iOS设置界面 - Apple规则

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

问题是:这可能是Apple App Rejection的原因吗?

我阅读所有的指导方针,但找不到我的问题的答案。

链接
Review rejections
Review guidelines
UI Tips

+0

它可能取决于你的代码,你可以发表一些关于这个UISwitch的信息吗? –

回答

2

无论应用商店审查,你在做什么都不是技术上可行的。你的应用只能请求请求位置权限,它不能告诉系统它不再需要它们。

要让用户修改位置权限,他们必须打开iOS设置应用并转到您的应用的页面。您可以使用UIApplicationOpenSettingsURLString常量创建并打开一个URL,从而在您的应用中提供一个链接来完成此操作。

+0

当然,当用户与切换项目交互时,我弹出locationManager.requestWhenInUseAuthorization() –

+0

当你关掉它时你会做什么? – jrturton

+0

呃..是否可以删除授权?我正在寻找.. –

0

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

所以,你需要做的第一件事就是添加下列键的一个或两个的Info.plist文件:

NSLocationWhenInUseUsageDescription 
NSLocationAlwaysUsageDescription 

接下来,您需要申请授权相应的定位方法,WhenInUse或背景。使用这些调用之一:你需要始终授权使用

requestWhenInUseAuthorization 
requestAlwaysAuthorization 

位置类型:

  • 显着位置更改
  • 口岸(地理围栏)
  • 背景更新位置(例如健身,导航应用程序)iBeacons
  • 受访地点(iOS 8+)
  • 延期地点更新
+0

我已经配置了plist。我的问题比技术更“政治化” –

+0

您的拒绝可能是由于违反标准许可(授权)或错误使用GPS跟踪但没有代码很难说。 –