在 swift 中获取 eaaccessory macaddress

get eaaccessory macaddress in swift

我有一台经过认证的 bt 2.0 设备。

我可以 send/recv 使用带有 eaaccessory input/output 流的 bt 设备传输数据。

但我去获取设备的 mac 地址

有一个 ios9 eaaccessory header

https://github.com/JaviSoto/iOS9-Runtime-Headers/blob/master/Frameworks/ExternalAccessory.framework/EAAccessory.h

如何调用这个方法??

本应用无需提交至apple store。

尝试通过以下方式获得价值:

let mac = myAccessory.valueForKey("macAddress")
print("mac address is: \(mac)")

调用 accessory.valueForKey("macAddress") 可能有效,但您可能还会发现某些制造商在 accessory.serialNumber 字段中对 MAC 地址进行了编码。

例如,爱普生蓝牙打印机的序列号只是它们的 MAC 地址,没有 : 分隔符。