我正在尝试搜索具有特定服务UUID的外设,并且我输入如下代码行,但它弹出错误,我错过了什么吗?有人可以建议请。CoreBluetooth扫描特定服务
centralManager.scanForPeripheralsWithServices([NSArray arrayWithObject [CBUUID UUIDWithString:@ "180A"]], options: nil)
我正在尝试搜索具有特定服务UUID的外设,并且我输入如下代码行,但它弹出错误,我错过了什么吗?有人可以建议请。CoreBluetooth扫描特定服务
centralManager.scanForPeripheralsWithServices([NSArray arrayWithObject [CBUUID UUIDWithString:@ "180A"]], options: nil)
似乎是语法错误,我从你提供的信息了解。
试试这个代码..
让serviceUUIDs:[AnyObject] = [CBUUID(字符串: “180D”) centralManager.scanForPeripheralsWithServices(serviceUUIDs,选项:无)
是的,这是一个语法错误,ti将objective-c与swift混合!感谢老兄! –
你混合SWIFT与Objective-语法C的语法,难怪有一个错误。
在Objective-C:
[centralManager scanForPeripheralsWithServices:[NSArray arrayWithObject :[CBUUID UUIDWithString:@ "180A"]] options:nil];
斯威夫特:
centralManager.scanForPeripheralsWithServices([CBUUID(string: "180A")], options: nil)
哦,它现在工作很棒!谢谢! –
您可以张贴在错误日志? – Leo
该程序根本无法执行,错误显示为“预期”,“分隔符” –
您似乎在混合Swift和Objective C语法 – Paulw11