UIWebView на внешнем дисплее не получает ввод с клавиатуры - PullRequest
0 голосов
/ 21 октября 2019

Я пишу приложение, которое загружает UIWebView на внешний дисплей при подключении к устройству iOS. Устройство iOS имеет компонент «трекпад», который перемещает курсор и имитирует щелчки на веб-представлении внешнего дисплея (используя частные платформы, я не отправляю это в App Store).

Когда выбрано поле ввода текстав веб-просмотре события клавиатуры не проходят. Однако я могу скопировать текст и вставить его в поле ввода с помощью экранной функции копирования / вставки iOS (вот видео на YouTube о поведении: https://www.youtube.com/watch?v=FHNx83Ao6DE)

Для целей тестирования я добавил еще одинWebView на основном устройстве iOS и ввод текста с внешней клавиатуры работают, как и ожидалось.

Я думаю, что веб-просмотр внешнего дисплея не первый респондент - однако, когда я запускаю две разные проверки, я получаю разные результаты:

Чек 1

Код:

UIView   *firstResponder = [externalDisplayWebView performSelector:@selector(firstResponder)];
NSLog(@"firstResponder: %@", firstResponder);

Результат:

firstResponder: <WKContentView: 0x7fe0cb028800; frame = (0 0; 1024 768); anchorPoint = (0, 0); gestureRecognizers = <NSArray: 0x600002c605a0>; layer = <CALayer: 0x6000022eec60>>

Чек 2

Код:

if ([externalDisplayWebView isFirstResponder]){
        NSLog(@"Window is first responder");
    }
    else {
        NSLog(@"Window is not first responder");
   }

Результат:

window is not first responder

Есть ли у кого-нибудь какие-либо идеи о том, как заставить ввод с клавиатуры поступать наВеб-просмотр внешнего дисплея? С этим интерфейсом у меня все в порядке.

Заранее благодарим вас за потраченное время!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...