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