gpt4 book ai didi

ios - 初始化CBCharacteristic时是否可以设置初始值?

转载 作者:行者123 更新时间:2023-11-30 12:23:58 25 4
gpt4 key购买 nike

诚然,我很难理解 Apple 文档的措辞,所以我可能会遗漏一些东西。然而,事实似乎并非如此。

问题来了

给定:

let charSomeUUID = CBUUID(string: "12345678-1234-12234-1234-123456789qwe")
someCharacteristic = CBMutableCharacteristic(type: charSomeUUID, properties: [CBCharacteristicProperties.read, CBCharacteristicProperties.notify], value: nil, permissions: CBAttributePermissions.readable)

如何为值字段提供初始值?

我在 didReceiveRead 中了解了如何执行此操作。但我想设置一个初始值。

我尝试将字符串放入数据对象并将其放入值点,但这似乎不起作用。 Apple 文档中(Objective C)示例的 swift 3 等效项似乎不起作用(不再?)。

感谢您的帮助。

最佳答案

抱歉。

实际上我还有另一段错误的代码,最终成为真正的问题。

为了将来的崇敬,这里的代码表明我最初认为行不通的东西实际上是行得通的。

let stringValue : String = "something"
let dataValue = stringValue.data(using: String.Encoding.utf8)

// Device Info
someCharacteristic = CBMutableCharacteristic(type: someUUID, properties: CBCharacteristicProperties.read, value: dataValue, permissions: CBAttributePermissions.readable)

注意:通过此方法添加值时,您的特征需要是只读的。还有一些东西需要阅读。

未能使用只读会导致以下错误:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Characteristics with cached values must be read-only'

Sulthan,感谢您的关注。抱歉搞混了。

关于ios - 初始化CBCharacteristic时是否可以设置初始值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44441567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com