CoreBluetooth 扫描特定服务

CoreBluetooth scan for particular services

我正在尝试搜索具有特定服务 UUID 的外围设备,我输入了如下代码行,但它弹出错误,我是不是漏掉了什么?有人可以建议吗。

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

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

让 serviceUUIDs:[AnyObject] = [CBUUID(string: "180D")] centralManager.scanForPeripheralsWithServices(服务 UUID,选项:无)

你把swift的语法和Objective-C的语法混在一起了,难怪会出错。

在Objective-C:

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

输入 swift:

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