2010-10-05 4 views
5

Я пытаюсь создать iPad-приложение с одним UIWebview. Содержимое находится в asp.net. Теперь одним из основных требований является то, что мое приложение должно поддерживать автономный режим.

Сначала я попытался ищет кэш html5 манифеста, но в соответствии с этим SO Answer он не работает с UIWebView

Затем я попытался искать вокруг механизма кэширования доступны с UIWebView, я нашел много вопрос на SO (This, This, This, This) но ничего не приходит к выводу или может быть старым в этом контексте.
моим основным требованием является просмотр страницы пользователя, который должен получить кеш (html, css, js.images), и в следующий раз, когда пользователь посещает ту же страницу, он должен быть доставлен из кеша.

Так что мои вопросы
1) Как добиться этого, используя либо html5 кэш манифеста или кэширование UIWebView
2) Мое приложение использует много изображения некоторые из них находятся в МБ, так есть ли ограничение на размер

Я действительно признательны, если кто-нибудь может предоставить полную справочную информацию. Спасибо.
** ОБНОВЛЕНИЕ: ** возможно ли, что я смогу использовать локальный дисковый кеш (для изображений) и локальное хранилище html5 (для данных) вместе? если да, то как мне предоставить локальный путь к изображению.?автономное приложение, использующее UIWebview для iPad

ответ

1

Я бы дал ASIWebPageRequest a try. Он по-прежнему отображается как экспериментальный, поэтому он не совсем полностью испечен, но он должен делать именно то, о чем вы просите.

+0

Спасибо Робот ... но есть ли ограничение хранения? – Nnp

+0

Я не знаю, у меня еще не было возможности попробовать это сам. –

+0

Я пробовал, похоже, никаких ограничений. Но проблема в том, что вам нужно долго ждать, если вам нужно загрузить большое видео. – Forrest

1

Вы можете использовать автономное хранилище HTML5 для хранения кода приложения и данных. Однако для загрузки приложения (в основном eval) из автономного хранилища вам все еще нужен простой загрузочный js-код. Вы также можете хранить небольшие изображения (закодированные base64) в автономном хранилище. Недостатком является то, что вам нужно запустить собственное обновление версий и обновить локальное хранилище, если есть более новая версия приложения. не

+1

Ограничение на хранение для HTML5 Офлайн-хранилище ограничено 5 МБ в IPhone. Не уверен в IPad. –

+0

Спасибо. у меня есть тест. Ограничение автономного хранения на iPad составляет 5 МБ. Однако, если ваше хранилище вырастет более чем на 5 МБ, я вышлю всплывающее сообщение с просьбой разрешить хранилище расти. Я смог вставить данные до 50 МБ. хотя он попросил меня 5 раз разрешить :) – Nnp

+0

@Nnp как вам удалось кэшировать больше данных? –

1

Похоже, что ссылки, указанной в вашем вопросе уже не актуально

Сначала я попытался ищет кэш html5 манифеста, но в соответствии с этим SO Answer он не работает с UIWebView

latest accepted answer для этого вопроса указано, что манифеста кэша HTML5 поддерживается для UIWebView с iOS 4.0 до тех пор, пока тип mime вашего файла манифеста правильно установлен как text/cache-manifest.

Смежные вопросы