覆盖iOS设置界面 - Apple规则
与许多应用程序一样,在我的应用程序中,我也有一个“设置”视图。覆盖iOS设置界面 - Apple规则
我想添加一个由文本+ UISwitch组成的项目,以便为用户提供更改“位置服务”权限的可能性:启用切换时“允许位置服务:始终”,当禁用时“允许位置服务:从不“。
问题是:这可能是Apple App Rejection的原因吗?
我阅读所有的指导方针,但找不到我的问题的答案。
无论应用商店审查,你在做什么都不是技术上可行的。你的应用只能请求请求位置权限,它不能告诉系统它不再需要它们。
要让用户修改位置权限,他们必须打开iOS设置应用并转到您的应用的页面。您可以使用UIApplicationOpenSettingsURLString
常量创建并打开一个URL,从而在您的应用中提供一个链接来完成此操作。
当然,当用户与切换项目交互时,我弹出locationManager.requestWhenInUseAuthorization() –
当你关掉它时你会做什么? – jrturton
呃..是否可以删除授权?我正在寻找.. –
我不知道你的代码,所以我会尽量帮你写几行代码来理解苹果的拒绝。
所以,你需要做的第一件事就是添加下列键的一个或两个的Info.plist文件:
NSLocationWhenInUseUsageDescription
NSLocationAlwaysUsageDescription
接下来,您需要申请授权相应的定位方法,WhenInUse或背景。使用这些调用之一:你需要始终授权使用
requestWhenInUseAuthorization
requestAlwaysAuthorization
位置类型:
- 显着位置更改
- 口岸(地理围栏)
- 背景更新位置(例如健身,导航应用程序)iBeacons
- 受访地点(iOS 8+)
- 延期地点更新
我已经配置了plist。我的问题比技术更“政治化” –
您的拒绝可能是由于违反标准许可(授权)或错误使用GPS跟踪但没有代码很难说。 –
它可能取决于你的代码,你可以发表一些关于这个UISwitch的信息吗? –