2011-12-23 4 views
3

Моя команда пишет приложение HTML5, которое сильно использует appcache и localstorage. Наша целевая платформа - это ipad и Android-планшеты (и время разработки, которое мы широко используем в настольных браузерах, хотя это необязательно обязательно).Расширение мобильного приложения HTML5 для большего хранения файлов

Теперь мы хотим добавить некоторые автономные функции, которые будут за пределами того, что может поддерживать браузерное хранилище, а именно библиотека видео & двоичный контент, который будет больше, чем может обрабатывать приложение.

Без основных мобильных браузеров, реализующих html5-файловую систему api, похоже, что потребуется какой-то родной подход к приложению (ПОЖАЛУЙСТА, исправьте меня, если я ошибаюсь здесь ... Я хотел бы ошибаться это!). Поэтому, я бы хотел услышать мнения/опыт, которые были у людей. Мы нудлинг вокруг с несколькими различными идеями с участием одного или нескольких из следующих способов:

  1. Компиляция в PhoneGap + используя их APIs файл
  2. Использование Dropbox SDK (который также требует какой-то родной поддержки, не знаю, будет ли работать телефонная заставка)
  3. письменные пользовательские собственные приложения на платформе, на которых размещаются элементы управления webkit, а затем предоставляет большинство функциональных возможностей нашего существующего кросс-платформенного приложения html5 (в основном мы будем писать пользовательский браузер для каждой платформы используя стандартные элементы управления webkit).

Обратите внимание, что я фанат # 3, потому что я чувствую, что мы могли бы выпустить относительно устойчивую оболочку, но затем сохранить html5 кросс-платформенной благость & легкость распространения нашего приложения. Тем не менее, я не знаю, работает ли этот подход (и/или если Apple хмурится этим типом подхода), похоже, что это небольшая лазейка в App Store).

Очень интересно узнать, что вы пробовали и/или слышали.

ответ

0

Это может быть совершенно глупая идея, но если вы ищете дешевый способ получить дополнительное хранилище, почему бы просто не использовать файл html или js для хранения данных? Вы можете даже по какой-то причине хранить его как 64-битный uri данных и запускать носители изначально. Я думаю, вы могли бы даже сохранить данные, просто манипулируя манифестом, чтобы быть рефлексивным. Это займет немного глупости, но это должно сработать.

+0

Я понимаю, что AppCache имеет довольно низкий предел размера для каждого сайта (5mb или около того, но разные в браузере) Несколько мегабайта отлично подходит для самого нашего приложения, но маленький картофель, если мы хотим поддержать библиотека содержимого видеороликов, фотографий и т. д. – Boon

+0

Я знал, что для appcache/localstorage существует ограничение примерно 5 мб, но я не знал, что предел был применен к фактическому исходному коду. – ceprovence

+0

. Ограничение на 50 Мб для iOS, но кеширование видео является шелушащимся, и файлы могут быть легко повреждены, поэтому на мой взгляд это не очень хорошая идея. –

0

Если вы используете подход 1, вы сможете перемещаться в веб-приложение, когда основные браузеры поддерживают API файлов. Вы видите, что File API в PhoneGap основан на спецификации W3C, которую будут реализовывать браузеры.

2, я начал работать над плагином Dropbox для Android PhoneGap, но мне нужно некоторое «свободное время», чтобы закончить его.

3, Apple, вероятно, отклонит ваше приложение, если это всего лишь обертка вокруг вашего веб-сайта. Они это делали в прошлом.

Simon