我想读取配件的信息,键入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
但这只会让我的代码"非常规",丑陋。
您知道序列号、制造商和型号的特征类型的替代品吗?我已经搜索了几个小时,但仍然没有线索。
如您所指出的,从 iOS 11.0 开始,这些characteristicType
常量已被弃用。现在,可以通过较新的HMAccessory
属性manufacturer
、model
和firmwareVersion
访问制造商、型号和固件版本信息。
例如:
print("Manufacturer: (accessory.manufacturer)")
print("Model: (accessory.model)")
print("Firmware Version: (accessory.firmwareVersion)")
但是,据我所知,虽然HMCharacteristicTypeSerialNumber
也被弃用,但到目前为止,HMAccessory
上没有任何属性可以访问此信息。