iOS 6.1 UIWebview аварийно завершает работу при нажатии на воспроизведение видео YouTube на веб-странице

Я пытаюсь показать веб-сайт внутри приложения. На веб-сайте, который я пытаюсь загрузить, есть видео с YouTube. Веб-сайт правильно загружается в UIWebView, а также отображает видео с YouTube. Но когда я нажимаю на видео на YouTube, приложение вылетает.

Журнал сбоев просто говорит:

setting movie path: http://r19---sn-aig7knl7.c.youtube.com/videoplayback?...............

Веб-сайт при загрузке в Safari работает нормально, он даже воспроизводит видео на YouTube в полноэкранном режиме.

Пожалуйста, помогите мне решить эту проблему.

11 февраля 2013 г. - ОБНОВЛЕНИЕ

Проблема наблюдается только в iOS Simulator 6.1. На устройстве все работает нормально.

Подробная информация:

У меня есть собственный UIViewController (TestWebViewController), который имеет экземпляр UIWebView и реализует UIWebViewDelegate. Я добавил UIViewController в Storyboard и добавил UIWebView внутри него, связал этот UIViewController с моим настраиваемым TestWebViewController и связал IBOutlet и делегат для UIWebView.

При нажатии кнопки я программно создаю экземпляр TestWebViewController, используя

TestWebViewController *testWebVC = [self.storyboard instantiateViewControllerWithIdentifier:@"testWebVC"];
testWebVC.view.frame = self.view.frame;
[testWebVC loadWebViewWithUrl:TEST_URL];

[self presentViewController:testWebVC animated:YES completion:nil];

person Sushma Satish    schedule 07.02.2013    source источник
comment
Покажите, пожалуйста, код, в котором вы создаете веб-просмотр, а также любые реализованные вами методы делегата веб-просмотра.   -  person Emil    schedule 08.02.2013
comment
Эмиль, Добавил код б / у. А также добавлено наблюдение, что эта проблема наблюдается только в iOS Simulator 6.1, и на устройстве все работает нормально.   -  person Sushma Satish    schedule 11.02.2013
comment
Я получил аналогичную ошибку несколько случайно, но она исчезла для меня на симуляторе, когда я удалил точку останова для всех исключений. Были ли у вас включены какие-либо точки останова?   -  person Scott Driscoll    schedule 20.02.2013
comment
Скотт, да, верно. У меня были включены точки останова на исключение. Он работает на симуляторе при удалении точек останова исключения.   -  person Sushma Satish    schedule 21.02.2013
comment
То же самое. Удаление точки останова исключения устраняет сбой при воспроизведении видео YouTube на симуляторе. Спасибо. Что дает? Есть ли исключение, с которым мне следует иметь дело?   -  person shim    schedule 24.07.2013
comment
вы устанавливаете кодировку escape-символов для URL-адреса?   -  person    schedule 07.03.2014


Ответы (2)


Как сказал Скотт в своем комментарии, я удалил точку останова для всех исключений, и моя ошибка исчезла.

Надеюсь, это поможет другим.

person wali naqvi    schedule 31.07.2015

Модальный вид в iOS 5.0 и iOS 5.1 - это проблема, которая вызывает сбой при полноэкранном видео, AFAIK. Они просто изменили иерархию представлений в этой версии iOS (parentViewController и PresentingViewController), и это последствия. Я давно спрашивал об этом здесь, и здесь еще один такой же вопрос, и до сих пор никто не знает, что делать.

Во-первых, исправили в 6.0, думаю, это хорошо.

В версии 5.1 мы немного изменили дизайн и отказались от модального представления. Сделайте это, если это возможно в вашей ситуации.

person Vizllx    schedule 15.10.2013