О решении автономного режима для онлайн-видеосистемы HTML5 - PullRequest
3 голосов
/ 13 июня 2011

У нас есть система веб-сайтов с большим количеством функций, таких как воспроизведение видео и т. Д.

Цель - создать приложение для iPad в автономном режиме с поддержкой UIWebView.

Два варианта:

  1. Используйте манифест HTML5 для реализации автономного режима, здесь

  2. Загрузите весь контент HTML / JavaScripts / CSS и ресурсы, такие как изображения / видео, затем используйте UIWebView для загрузки файла HTML

Для решения 1, после поиска мы нашли много проблем, таких как

  • ограничение кеша, непонятный ответ, 5МБ? 50 МБ?
  • трудно контролировать, файлы HTML / CSS / JS в порядке, но для видео и т. Д. Нестабильны
  • жить по сеансу
  • ...

Итак, мы бы отказались от решения 1 и выбрали бы решение 2: Сначала загрузите все и визуализируйте их с помощью UIWebView из локальных загруженных данных.

Вопросы:

  • Как вы относитесь к решению 2? Было бы хорошо, чтобы передать отзывы от Apple? (Я имею в виду, что есть некоторые ограничения JS UIWebView)
  • Кто-нибудь может использовать решение 1?
  • Какие-нибудь другие решения?

Спасибо

1 Ответ

0 голосов
/ 11 октября 2011

Мы только что сделали то же самое для нашего клиента!

Мы потратили целую вечность, пытаясь найти способ обойти одно решение - и проще говоря - невозможно.

iOS запрашивает у пользователя манифест RE - но ограничение составляет 50 Мб - и как только это закончится, это исключения полностью!

В настоящее время мы идем по маршруту 2 (и он отлично работает!)

Чтобы придать ему «ощущение приложения», мы использовали ссылки HashBang, чтобы гарантировать, что все переходы страниц плавные - поскольку пользователь фактически остается только на одной странице, так как все обрабатывается с помощью '#! / Page / Section / и т.д ... ".

Что касается ограничений, то мы их еще не нашли, и мы запускаем довольно тяжелый JS - хотя я постараюсь не использовать для этого фреймворк (я могу вдаваться в подробности, если хотите!).

А что касается передачи через Apple - мы не проходим через магазин приложений, мы купили корпоративную лицензию для этого, поэтому мы можем развернуть ее непосредственно на наших iPad-клиентах, поскольку они предназначены только для их использования. не уверен, что это соответствует вашим потребностям - но опция есть!

Дайте мне знать ваши мысли!

...