автономное приложение, использующее UIWebview для iPad - PullRequest
6 голосов
/ 06 октября 2010

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

Сначала я попытался найти манифест кэша Html5, но согласно этому SO Answer оно не работает с UIWebview

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

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

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

Ответы [ 3 ]

1 голос
/ 27 января 2011

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

1 голос
/ 04 декабря 2012

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

Сначала я попытался найти манифест Html5-кэша, но в соответствии с этим SO Ответ он не работает сUIWebview

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

1 голос
/ 06 октября 2010

Я бы попробовал ASIWebPageRequest .Он все еще указан как экспериментальный, поэтому он не совсем выпечен, но он предназначен для того, чтобы делать именно то, что вы просите.

...