与许多应用程序一样,在我的应用程序中也有“设置”视图。
我想添加一个由text + UISwitch组成的项目,以便用户可以更改“位置服务”权限:启用切换时“允许位置服务:始终”,禁用时“允许位置服务:从不”。
问题是:这可能是苹果应用拒绝的原因吗?
我阅读了所有指南,但找不到我的问题的答案。
答案 0 :(得分:2)
无论应用商店评论如何,您在思考的事情在技术上都是不可能的。您的应用只能请求位置权限,然后无法告诉系统它不再需要它们。
要让用户修改位置权限,他们必须打开iOS设置应用并转到您应用的页面。您可以在应用中提供链接,使用UIApplicationOpenSettingsURLString
常量来构建和打开网址。
答案 1 :(得分:0)
我不知道你的代码所以我会尽力帮你写下几行来理解苹果拒绝。
因此,您需要做的第一件事是将以下一个或两个密钥添加到Info.plist文件中:
NSLocationWhenInUseUsageDescription
NSLocationAlwaysUsageDescription
接下来,您需要为相应的位置方法,WhenInUse或Background请求授权。使用以下电话之一:
requestWhenInUseAuthorization
requestAlwaysAuthorization
您需要的位置类型始终授权使用: