UIWebView не может правильно прочитать некоторые локальные вещи HTML5

Здесь я представляю новый вызов для всех вас, разработчиков Objective-C:

Я пытаюсь загрузить некоторые экспорты HTML5 из Articulate в UIWebView. Ну, на первый взгляд, все довольно просто: просто поместите ресурсы HTML5 в проект и вызовите index.html.

Ну, это просто не работает, если ресурс HTML5 имеет сложную структуру JavaScript. Особенно с <audio> а также <video> теги.

Любая идея?

1 ответ

Решение

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

Если основная проблема заключается в том, что локальное чтение не работает, но требования приложения вынуждают вас поддерживать контент в автономном режиме, то давайте обслуживать контент локально!.

Вот шаги, которые я следовал, чтобы решить эту проблему:

  1. Встроить веб-сервер в ваше приложение (я предпочитаю GCDWebServer)
  2. Позвольте GDCWebServer обслуживать вашу сюжетную линию локально с помощью: [webServer startWithOptions:@{@"BindToLocalhost": @YES} error:nil];
  3. использование WKWebView позвонить на ваш локальный веб-сервер с: [wkView loadRequest:[NSURLRequest requestWithURL:webServer.serverURL]];

Тогда вы увидите, что сюжет Articulate отлично работает в вашем приложении в окне с iOS8.

Надеюсь, что это может кому-то помочь.

Другие вопросы по тегам