如何打开蓝牙设置屏幕

时间:2012-11-22 15:48:43

标签: iphone ios6

我正在使用此代码打开蓝牙屏幕设置:

NSURL *url = [NSURL URLWithString:@"prefs:root=General&path=Bluetooth"];
[[UIApplication sharedApplication] openURL: url];

但它不起作用,我正在使用iOS 6.0 SDK

4 个答案:

答案 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”)!