`BluetoothAccessoryPicker`不显示我的设备

时间:2018-09-19 14:51:54

标签: ios bluetooth external-accessory mfi

目标

我想增加将我的应用程序连接到外部设备的可能性。此设备支持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中列出。我错过了什么?

PS。

当我通过iOS设备设置连接外部设备时。然后是代码:

EAAccessoryManager.shared().connectedAccessories

检测连接的设备。

环境:

  • iOS 11.4.1
  • iPhone 6
  • xCode 9

0 个答案:

没有答案