跳转到系统设置的位置服务的方法

时间:2017-05-22 07:30:12

标签: ios objective-c

我先做了一个测试,然后发表了我的回答:

该文件说:在iOS10中不推荐使用openURL:。请改用openURL:options:completionHandler:

3 个答案:

答案 0 :(得分:0)

在iOS 10之前,您可以使用:

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"App-Prefs:root=Privacy&path=LOCATION"]];

在iOS 10之后,您最好使用:

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"App-Prefs:root=Privacy&path=LOCATION"] 
options:[NSDictionary dictionary] 
completionHandler:nil];

答案 1 :(得分:0)

在Swift 3中打开位置服务设置:

if let url = URL(string: "App-Prefs:root=Privacy&path=LOCATION") {
    if #available(iOS 10.0, *) {
        UIApplication.shared.open(url, options: [:], completionHandler: nil)
    } else {
        UIApplication.shared.openURL(url)
    }
}

答案 2 :(得分:-1)

在Swift 3.0中

let url = URL(string: "http://google.com")!
        if UIApplication.shared.canOpenURL(url) {
            UIApplication.shared.open(url, options: [:], completionHandler: nil)
        }
        else{
            NSLog("Cant open url")
        }