Corebluetooth改变了读取特征值

时间:2017-01-09 04:19:32

标签: ios swift core-bluetooth

我目前正在将我的项目从swift 2.3迁移到swift 3,而且我对一件事情感到困惑。在swift 2.3中我可以简单地使用

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

并且它会打印我收到的值61.但是在swift 3中它将打印出类似1个字节的内容。为了获得我用命令

尝试的值
print("value \(characteristic.properties.rawvalue)")

使用此命令返回值。但为什么Apple会改变这种情况呢?

修改

我想知道这是不是一个错误?我使用Xcode8.2.1和swift 3命令

characteristic.value!

不会给我回报价值。

1 个答案:

答案 0 :(得分:1)

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)
            }
        }