UIWebView не может правильно прочитать некоторые локальные вещи HTML5
Здесь я представляю новый вызов для всех вас, разработчиков Objective-C:
Я пытаюсь загрузить некоторые экспорты HTML5 из Articulate в UIWebView. Ну, на первый взгляд, все довольно просто: просто поместите ресурсы HTML5 в проект и вызовите index.html.
Ну, это просто не работает, если ресурс HTML5 имеет сложную структуру JavaScript. Особенно с <audio>
а также <video>
теги.
Любая идея?
1 ответ
Я часами занимался расследованием, и решение появилось с некоторым боковым размышлением:
Если основная проблема заключается в том, что локальное чтение не работает, но требования приложения вынуждают вас поддерживать контент в автономном режиме, то давайте обслуживать контент локально!.
Вот шаги, которые я следовал, чтобы решить эту проблему:
- Встроить веб-сервер в ваше приложение (я предпочитаю GCDWebServer)
- Позвольте GDCWebServer обслуживать вашу сюжетную линию локально с помощью:
[webServer startWithOptions:@{@"BindToLocalhost": @YES} error:nil];
- использование
WKWebView
позвонить на ваш локальный веб-сервер с:[wkView loadRequest:[NSURLRequest requestWithURL:webServer.serverURL]];
Тогда вы увидите, что сюжет Articulate отлично работает в вашем приложении в окне с iOS8.
Надеюсь, что это может кому-то помочь.