[英]iOS : Open my App Specific Location Settings
我需要打开我的iOS应用特定位置设置。 我知道我们可以通过以下方式打开“常规位置设置”:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@“ prefs:root = LOCATION_SERVICES”]]; *
我有两个问题:
根据Apple准则,以上内容是否有效?是否正确?或者我们应该只打开设置应用程序并允许用户更改设置吗?
我的要求是打开我的应用程序的“特定位置设置”-显示“始终”,“正在使用应用程序”,“从不”的位置,以便用户可以对其进行修改。 这可能吗
提前致谢。
对于Swift 3及更高版本: Plus代码还会检查ios版本,并针对所有版本执行该作业。
if let url = URL(string: UIApplicationOpenSettingsURLString){
if #available(iOS 10.0, *){
UIApplication.shared.open(url, completionHandler: nil)
print("\n--- in ios 10 ")
} else{
UIApplication.shared.openURL(url)
print("\n--- in ios other than 10 ")
}
}
UIApplicationOpenSettingsURLString:基本上打开应用程序的设置,还显示应用程序正在使用的所有服务,包括位置服务,移动数据,图片库等。
现在将可可密钥添加到您的应用程序中,即在plist文件中。这是一些适用于iOS 10的 URL的可可密钥 , 来自developer.apple的可可密钥
这会将用户带到应用程序特定的设置屏幕,其中列出了应用程序请求的位置,摄像头,通知和任何其他权限,供用户切换。
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.