我想增加将我的应用程序连接到外部设备的可能性。此设备支持mfi
程序,我有AccessoryProtocol
。
我在AccessoryProtocol
中添加了plist
:
<key>UISupportedExternalAccessoryProtocols</key>
<array>
<string>DEVICE_PROTOCOL</string>
</array>
然后在代码中,我导入了适当的框架:
import ExternalAccessory
然后我创建了一个简单的函数:
func lookForDevices() {
//already connected
if currentAccessory != nil && currentSession != nil {
return
}
for accessory in EAAccessoryManager.shared().connectedAccessories {
if tryConnecting(to: accessory) {
//successfully connected
return
}
}
//no 'cached' connections, search for devices
EAAccessoryManager.shared().showBluetoothAccessoryPicker(withNameFilter: nil) { error in
log.error("\(String(describing: error))")
}
}
我的设备未在PickerView
中列出。我错过了什么?
当我通过iOS设备设置连接外部设备时。然后是代码:
EAAccessoryManager.shared().connectedAccessories
检测连接的设备。