[英]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.