我想读取配件,类型的HMAccessory的信息,如序列号(HMCharacteristicTypeSerialNumber),制造商(HMCharacteristicTypeManufacturer),型号(HMCharacteristicTypeModel),但它们都在iOS11中被弃用,根据这个苹果文档here。
我知道我可以直接使用characteristicType字符串,如下所示:
HMCharacteristicTypeSerialNumber -> 00000030-0000-1000-8000-0026BB765291
HMCharacteristicTypeManufacturer -> 00000020-0000-1000-8000-0026BB765291
HMCharacteristicTypeModel-> 00000021-0000-1000-8000-0026BB765291
但这只会让我的代码变得“非常规”、丑陋。
您知道序列号、制造商和型号的特征类型的替代品吗?我已经找了几个小时了,但还是没有线索。
发布于 2018-07-17 13:07:31
正如您所注意到的,从iOS 11.0开始,这些characteristicType常量已被弃用。现在可以通过更新的HMAccessory属性manufacturer、model和firmwareVersion访问制造商、型号和固件版本信息。
例如:
print("Manufacturer: \(accessory.manufacturer)")
print("Model: \(accessory.model)")
print("Firmware Version: \(accessory.firmwareVersion)")然而,据我所知,虽然HMCharacteristicTypeSerialNumber也已经被弃用,但到目前为止,HMAccessory上还没有任何属性来访问这些信息。
https://stackoverflow.com/questions/46558500
复制相似问题