Macos 使用IOBluetooth for Mac Os x连接蓝牙设备

Macos 使用IOBluetooth for Mac Os x连接蓝牙设备,macos,core-bluetooth,iobluetooth,Macos,Core Bluetooth,Iobluetooth,我正在用Xcode 6在Mavericks上创建OSX应用程序。我想在这个应用程序中做一些简单的任务,比如搜索蓝牙设备和显示列表,连接从列表中选择的设备 我正在使用蓝牙框架。我已完成搜索、显示和选择部分,但无法连接设备 我已经写信了 IOBluetoothDevice *device= [[IOBluetoothDevice alloc] init]; IOReturn status=[device openConnection:[self.list objectAtIndex:row]]; i

我正在用Xcode 6在Mavericks上创建OSX应用程序。我想在这个应用程序中做一些简单的任务,比如搜索蓝牙设备和显示列表,连接从列表中选择的设备

我正在使用蓝牙框架。我已完成搜索、显示和选择部分,但无法连接设备

我已经写信了

IOBluetoothDevice *device= [[IOBluetoothDevice alloc] init];
IOReturn status=[device openConnection:[self.list objectAtIndex:row]];
if(status == kIOReturnSuccess){ 
    NSLog(@"Device Connect Successfully::::");
}
控制台上打印“设备连接成功”消息,但设备仍未连接


所以我是按照正确的方式连接设备的?如果设备已连接,那么如何检查设备是否已连接?

此方法是异步的-您需要等待回调以知道设备已连接-“如果指定了目标,则打开的连接调用是异步的,并且在CREATE_connection命令完成后,将对指定的目标调用方法-connectionComplete:status:。”您正在使用“遗留”吗“蓝牙设备还是蓝牙设备?”?如果是BLE,那么CBCentralManager是一个比IOBluetooth更好的类,谢谢您的回复。我已成功使用IOBluetooth连接设备。我将外围设备作为OpenConnection的参数传递,而不是必须传递IOBluetoothDevice对象。我试过使用CBCentralManager,但它不起作用,所以我找到了另一种方法。无论如何,非常感谢你的回复。