簡體   English   中英

核心藍牙讀取特性值變化

[英]Corebluetooth changes in reading characteristics value

我目前正在將我的項目從Swift 2.3遷移到Swift 3,我對一件事感到困惑。 在Swift 2.3中,我可以簡單地使用

 print("value \(characteristic.value!)")

它會打印出我收到的值61。但是在迅速3中,它將打印出1個字節之類的東西。 為了獲得值,我嘗試使用命令

print("value \(characteristic.properties.rawvalue)")

使用此命令,它將返回我的值。 但是,Apple為什么要改變這一點?

編輯

我想知道這是否是錯誤? 我正在使用Xcode8.2.1並迅速3命令

characteristic.value!

不會返回我的價值。

characteristic.value返回一個Data類型值。 這是我獲取數據的方式。

        if let dataBytes = characteristic.value {
            if characteristic.uuid == CBUUID(string: "FFF1") {
                 print(dataBytes)
            } else if characteristic.uuid == CBUUID(string: "FFF2") {
                print(dataBytes)
            }
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM