swift 4 - HMCharacteristicTypeSerialNumber deprecated



我想读取配件的信息,键入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属性manufacturermodelfirmwareVersion访问制造商、型号和固件版本信息。

例如:

print("Manufacturer: (accessory.manufacturer)")
print("Model: (accessory.model)")
print("Firmware Version: (accessory.firmwareVersion)")

但是,据我所知,虽然HMCharacteristicTypeSerialNumber也被弃用,但到目前为止,HMAccessory上没有任何属性可以访问此信息。

相关内容

  • 没有找到相关文章

最新更新