我正在使用此代码打开蓝牙屏幕设置:
NSURL *url = [NSURL URLWithString:@"prefs:root=General&path=Bluetooth"];
[[UIApplication sharedApplication] openURL: url];
但它不起作用,我正在使用iOS 6.0 SDK
答案 0 :(得分:2)
我认为在iOS 5.1中不推荐打开设置应用。
答案 1 :(得分:2)
似乎所有编程方式都是通过网址(仅适用于5.0)或直接修改设置(非公共API)。
但是,它也必须以某种方式在5.1+上,例如“Runtastic”-App就是这样做的(显示对话框,询问你是否要打开蓝牙设置)。
答案 2 :(得分:2)
Swift 3.0& iOS 10及以上版本
func openBluetoothSettings(){
let urlBTSet = URL(string: "App-Prefs:root=Bluetooth")
let objApp = UIApplication.shared
objApp.openURL(urlBTSet!)
}
目标-C
-(void) openBluetoothSettings{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"App-Prefs:root=Bluetooth"]];
}
所以,在上面的代码中他们改变的是字符串需要添加“App-Prefs:root = Bluetooth”(这是打开蓝牙设置的例子)
不要忘记:'转到taget - >信息 - >网址类型 - >在URL Schemes'
中添加“prefs”答案 3 :(得分:0)
这是iOS 6.0的问题,但iOS 8/9就是答案,
转到您的XCode项目,在信息下 - >网址类型部分 - > URL Scheme
中的“prefs”在IOS9中:让url = NSURL(字符串:“prefs:root = Bluetooth”)!
IOS8:让url = NSURL(字符串:“prefs:root = General& path = Bluetooth”)!