在Ios 10中打开蓝牙设置菜单

时间:2016-11-10 13:59:05

标签: objective-c ios10

我需要在IOS10及更高版本中打开蓝牙设置菜单。但是[[UIApplication sharedApplication] openURL:        [NSURL URLWithString:@“prefs:root = Bluetooth”]];在ios 10中不起作用。

在探索了多个文档后,我得到了以下链接,提供了可以正常工作的代码。 https://gist.github.com/johnny77221/bcaa5384a242b64bfd0b8a715f48e69f

但是,现在我有问题,app app会接受这个补丁代码,否则他们会拒绝申请。

请帮我解决这个问题。

提前致谢

2 个答案:

答案 0 :(得分:2)

Swift 3.0: - 适用于iOS 10.2以上的所有iOS版本

让url = URL(字符串:" App-Prefs:root")//用于系统设置应用

@IBAction func blutootheButtonTapped(_ sender: AnyObject) {
let url = URL(string: "App-Prefs:root=Bluetooth") //for bluetooth setting 
    let app = UIApplication.shared
    app.openURL(url!)
}

答案 1 :(得分:0)

从iOS 10开始,应该使用“App-Prefs:root”而不是“prefs:root”。见下面的Objective C代码。经测试,代码工作正常,但苹果可能因此而拒绝该应用程序。

NSString *settingsUrl= @"App-Prefs:root=Bluetooth";
if ([[UIApplication sharedApplication] respondsToSelector:@selector(openURL:options:completionHandler:)]) {

        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:settingsUrl] options:@{} completionHandler:^(BOOL success) {
        NSLog(@"URL opened");
        }];
}