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
但是,这只会使我的代码“异常”。
您知道序列号,制造商和型号的特征类型的替代品吗?我已经搜索了几个小时,但仍然没有任何线索。
正如您所指出的,从 iOS 11.0 开始,这些characteristicType
常量已被弃用。HMAccessory
现在可以通过较新的属性manufacturer
、model
和来访问制造商、型号和固件版本信息firmwareVersion
。
例如:
print("Manufacturer: \(accessory.manufacturer)")
print("Model: \(accessory.model)")
print("Firmware Version: \(accessory.firmwareVersion)")
Run Code Online (Sandbox Code Playgroud)
然而,据我所知,虽然也已被弃用,但到目前为止HMCharacteristicTypeSerialNumber
还没有任何属性可以访问此信息。HMAccessory
归档时间: |
|
查看次数: |
218 次 |
最近记录: |