繁体   English   中英

iOS:打开我的应用特定位置设置

[英]iOS : Open my App Specific Location Settings

我需要打开我的iOS应用特定位置设置。 我知道我们可以通过以下方式打开“常规位置设置”:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@“ prefs:root = LOCATION_SERVICES”]]; *

我有两个问题:

  1. 根据Apple准则,以上内容是否有效?是否正确?或者我们应该只打开设置应用程序并允许用户更改设置吗?

  2. 我的要求是打开我的应用程序的“特定位置设置”-显示“始终”,“正在使用应用程序”,“从不”的位置,以便用户可以对其进行修改。 这可能吗

提前致谢。

对于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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM