HMCharacteristicTypeSerialNumber

HMCharacteristicTypeSerialNumber

我想阅读附件信息,键入HMAccessory,例如序列号(HMCharacteristicTypeSerialNumber),制造商(HMCharacteristicTypeManufacturer),型号(HMCharacteristicTypeModel),但是根据Apple here的说法,它们在iOS11中已被弃用。

我知道我可以改为直接使用characteristicType字符串,如下所示:
HMCharacteristicTypeSerialNumber-> 00000030-0000-1000-8000-0026BB765291HMCharacteristicTypeManufacturer-> 00000020-0000-1000-8000-0026BB765291HMCharacteristicTypeModel-> 00000021-0000-1000-8000-0026BB765291
但是,这只会使我的代码“异常”。

您知道序列号,制造商和型号的特征类型的替代品吗?我已经搜索了几个小时,但仍然没有任何线索。

最佳答案

如您所述,从iOS 11.0开始,那些characteristicType常量已被弃用。现在可以通过较新的HMAccessory属性manufacturermodelfirmwareVersion获得对制造商,型号和固件版本信息的访问。

例如:

print("Manufacturer: \(accessory.manufacturer)")
print("Model: \(accessory.model)")
print("Firmware Version: \(accessory.firmwareVersion)")

但是,据我所知,虽然HMCharacteristicTypeSerialNumber也已被弃用,但到目前为止HMAccessory上没有任何属性可访问此信息。

关于 swift 4-HMCharacteristicTypeSerialNumber已弃用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46558500/

10-12 02:03