Нет ответа после отправки формы на iPad из UIWebView - PullRequest
0 голосов
/ 13 октября 2010

В настоящее время я открываю веб-страницу в UIWebView и отправляю форму, которая выполняет запрос на стороне сервера, и возвращается видео с YouTube (если доступно). У меня нет права голоса / контроля над реализацией на стороне сервера.

Это веб-представление прекрасно работает на iPhone / iPod, однако, когда я пытаюсь запустить то же самое приложение на iPad, после отправки формы ответа нет.

Я создал фиктивное приложение, скомпилированное на iOS 3.2, и проблема все еще существует.

Я поместил NSLogs в методы делегата веб-просмотра, которые показывают, что после отправки формы (UIWebViewNavigationTypeFormSubmitted) ничего не происходит.

Я не могу понять, почему это происходит только на iPad, а не на iPhone / iPod Touch.

Я создал веб-представление в IB и установил URL-адрес viewDidLoad

[viewTourWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.realestatetour.com/mobiletours.htm"]]];

URL для справки: http://www.realestatetour.com/mobiletours.htm Введите идентификатор тура как 10 .

Спасибо

1 Ответ

0 голосов
/ 14 октября 2010

Причина, по которой он не работал, заключается в том, что форма открывает результат на новой странице (то есть _blank), и, по-видимому, все ссылки, открывающиеся в новом окне, игнорируются uiwebview и его делегатами.

Я нашел 2 возможных решения для этого:

1) Изменение html с использованием javascript для замены всех _blank на _self для всех тегов привязки. ( источник )

2) Более элегантное решение, которое работает с ссылками, которые открывают новое окно. ( источник * +1010 *)

В моем случае я заново создал форму отображения веб-страницы в приложении iphone и изменил _blank на _self.

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