2015-11-02 86 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

哦,它現在工作很棒!謝謝! –

相關問題