我想阅读附件信息,键入HMAccessory
,例如序列号(HMCharacteristicTypeSerialNumber
),制造商(HMCharacteristicTypeManufacturer
),型号(HMCharacteristicTypeModel
),但是根据Apple here的说法,它们在iOS11中已被弃用。
我知道我可以改为直接使用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
上没有任何属性可访问此信息。关于 swift 4-HMCharacteristicTypeSerialNumber已弃用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46558500/