BluetoothAccessoryPicker не показывает мое устройство - PullRequest
0 голосов
/ 19 сентября 2018

Цель

Я хочу добавить возможность подключения моего приложения к внешнему устройству.Это устройство поддерживает программу 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...