迅速4-HMCharacteristicTypeSerialNumber已弃用

qua*_*yen 5 deprecated swift homekit swift4 ios11

我想读取附件的信息HMAccessory,例如,序列号(HMCharacteristicTypeSerialNumber),制造商(HMCharacteristicTypeManufacturer),型号(HMCharacteristicTypeModel),但是在iOS11中它们都已弃用,根据此Apple文档在此处

我知道我可以改为characteristicType直接使用字符串,如下所示:

HMCharacteristicTypeSerialNumber -> 00000030-0000-1000-8000-0026BB765291

HMCharacteristicTypeManufacturer -> 00000020-0000-1000-8000-0026BB765291

HMCharacteristicTypeModel-> 00000021-0000-1000-8000-0026BB765291

但是,这只会使我的代码“异常”。

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

Ash*_*win 0

正如您所指出的,从 iOS 11.0 开始,这些characteristicType常量已被弃用。HMAccessory现在可以通过较新的属性manufacturermodel和来访问制造商、型号和固件版本信息firmwareVersion

例如:

print("Manufacturer: \(accessory.manufacturer)")
print("Model: \(accessory.model)")
print("Firmware Version: \(accessory.firmwareVersion)")
Run Code Online (Sandbox Code Playgroud)

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