Swift 4 - HMCharacteristicTypeSerialNumber已过时

5
我想读取一些配件信息,如序列号(HMCharacteristicTypeSerialNumber)、制造商(HMCharacteristicTypeManufacturer)、型号(HMCharacteristicTypeModel),但它们都在iOS11中被弃用了,根据这份苹果文档here
我知道我可以直接使用characteristicType字符串,就像下面这样: HMCharacteristicTypeSerialNumber -> 00000030-0000-1000-8000-0026BB765291 HMCharacteristicTypeManufacturer -> 00000020-0000-1000-8000-0026BB765291 HMCharacteristicTypeModel-> 00000021-0000-1000-8000-0026BB765291 但是这使我的代码“不规范”而且很丑陋。
你知道序列号、制造商和型号的替代方案吗?我已经搜了几个小时了,但还是没有头绪。

我认为这些已被弃用的假设不仅是因为Characteristic -> UUID映射将来会消失,而且请求这些UUID将不再返回有效结果。不幸的是,我目前还没有答案。 - escrafford
1个回答

0

正如您所提到的,在iOS 11.0中,那些characteristicType常量已被弃用。现在可以通过较新的HMAccessory属性manufacturermodelfirmwareVersion来获得制造商、型号和固件版本信息。

例如:

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

然而,据我所见,虽然HMCharacteristicTypeSerialNumber也已被弃用,但目前还没有任何属性可以访问HMAccessory中的此信息。


是否有任何苹果文档或链接说明为什么没有添加属性以访问“HMCharacteristicTypeSerialNumber”? - subin272

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接