2015-11-02 60 views
0

我正在尝试搜索具有特定服务UUID的外设,并且我输入如下代码行,但它弹出错误,我错过了什么吗?有人可以建议请。CoreBluetooth扫描特定服务

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

您可以张贴在错误日志? – Leo

+0

该程序根本无法执行,错误显示为“预期”,“分隔符” –

+0

您似乎在混合Swift和Objective C语法 – Paulw11

回答

2

似乎是语法错误,我从你提供的信息了解。
试试这个代码..

让serviceUUIDs:[AnyObject] = [CBUUID(字符串: “180D”) centralManager.scanForPeripheralsWithServices(serviceUUIDs,选项:无)

+0

是的,这是一个语法错误,ti将objective-c与swift混合!感谢老兄! –

1

你混合SWIFT与Objective-语法C的语法,难怪有一个错误。

在Objective-C:

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

斯威夫特:

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

哦,它现在工作很棒!谢谢! –

相关问题