我需要在IOS10及更高版本中打开蓝牙设置菜单。但是[[UIApplication sharedApplication] openURL: [NSURL URLWithString:@“prefs:root = Bluetooth”]];在ios 10中不起作用。
在探索了多个文档后,我得到了以下链接,提供了可以正常工作的代码。 https://gist.github.com/johnny77221/bcaa5384a242b64bfd0b8a715f48e69f
但是,现在我有问题,app app会接受这个补丁代码,否则他们会拒绝申请。
请帮我解决这个问题。
提前致谢
答案 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");
}];
}