我正在嘗試搜索具有特定服務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