У нас есть дополнительное устройство, одобренное MFI. Наш протокол предполагает непрерывное считывание данных с аксессуара в режиме UART. Он работал идеально до iOS 7.1, но после тестирования на iOS 7.1 он не работает должным образом.
В журнале набора тестов ATS мы можем увидеть записи об успешных EAP и некоторые AccessoryDataTransfer, подтвержденные iPhone.
Мы можем воспроизвести проблему с помощью EADemo. EADSessionController прекращает чтение данных после нескольких циклов показа/закрытия.
Только закрытие EADemo и повторный запуск позволяют нам прочитать некоторые данные.
Конфигурация:
iPhone 4 и новее (iOS 7.0), любой iPod (iOS 6.x) — ОК
iPhone 4s, iPhone 5 (iOS 7.1) — ошибка
Что происходит с платформой EA в iOS 7.1?