CoreBluetooth扫描特定服务

时间:2015-11-02 08:08:36

标签: ios swift core-bluetooth

我试图搜索具有特定服务UUID的外围设备,然后输入代码行,如下所示,但是它弹出错误,我错过了什么吗?有人可以建议吗。

centralManager.scanForPeripheralsWithServices([NSArray arrayWithObject [CBUUID UUIDWithString:@ "180A"]], options: nil)

2 个答案:

答案 0 :(得分:2)

似乎是语法错误,我从您提供的信息中了解到的 试试这段代码..

让serviceUUIDs:[AnyObject] = [CBUUID(字符串:" 180D")] centralManager.scanForPeripheralsWithServices(serviceUUIDs,options:nil)

答案 1 :(得分:1)

你将swift的语法与Objective-C的语法混合在一起,难怪有错误。

IN Objective-C:

[centralManager scanForPeripheralsWithServices:[NSArray arrayWithObject :[CBUUID UUIDWithString:@ "180A"]]  options:nil];

快速:

  centralManager.scanForPeripheralsWithServices([CBUUID(string: "180A")], options: nil)