Я пишу приложение, которое загружает 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
Есть ли у кого-нибудь какие-либо идеи о том, как заставить ввод с клавиатуры поступать наВеб-просмотр внешнего дисплея? С этим интерфейсом у меня все в порядке.
Заранее благодарим вас за потраченное время!