我想阅读输入的配件信息HMAccessory
,例如序列号(HMCharacteristicTypeSerialNumber
), 制造商 (HMCharacteristicTypeManufacturer
), 模型 (HMCharacteristicTypeModel
)但根据此 Apple 文档,它们在 iOS11 中均已弃用here https://developer.apple.com/documentation/homekit/hmcharacteristic/characteristic_types.
我知道我可以使用characteristicType
直接字符串,如下:
HMCharacteristicTypeSerialNumber
-> 00000030-0000-1000-8000-0026BB765291
HMCharacteristicTypeManufacturer
-> 00000020-0000-1000-8000-0026BB765291
HMCharacteristicTypeModel
-> 00000021-0000-1000-8000-0026BB765291
但这只会让我的代码变得“非常规”、丑陋。
您知道序列号、制造商和型号的特征类型的替代吗?我已经搜索了几个小时但仍然没有任何线索。
正如您所指出的,从 iOS 11.0 开始,这些characteristicType
常量已被弃用。现在可以通过较新的版本获取制造商、型号和固件版本信息HMAccessory
特性manufacturer
, model
, and firmwareVersion
.
例如:
print("Manufacturer: \(accessory.manufacturer)")
print("Model: \(accessory.model)")
print("Firmware Version: \(accessory.firmwareVersion)")
然而,据我所知,虽然HMCharacteristicTypeSerialNumber
也已被弃用,上面没有任何财产HMAccessory
到目前为止访问此信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)