2012-02-10 6 views
2

Мне интересно, столкнулся ли кто-нибудь с новыми проблемами с использованием кеша приложений HTML5 в Mobile Safari на устройствах iOS 5? Ранее я писал автономное веб-приложение, которое хорошо работало в iOS 4, но поскольку устройства, которые используют это приложение, переносятся на iOS 5, я обнаруживаю проблемы, когда устройства находятся в автономном режиме и пытаются получить доступ к кэшированным ресурсам.Изменения в кэше приложений для iPhone iOS 5?

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

Проблема проявляется в форме «Не удается открыть страницу: Safari не может открыть страницу, так как он не подключен к Интернету» диалогового окна при попытке перехода по ссылке на страницу, должны быть кэшированных пока я не в сети.

Интересно, что примерно в то же время эта ошибка появляется, в консоли Debug также появляется ошибка «Ошибка выполнения JavaScript превышена», аналогичная тому, что упоминается в this thread. Я не делаю никаких вычислений почти так же сложно, как то, что было опубликовано там, но предложение убить и перезапустить Safari, похоже, исправляет обе проблемы, по крайней мере, на данный момент.

Так что, может быть, этот вопрос - это меньше просьбы о помощи и больше места для посадки для будущих искателей, чтобы поделиться своим опытом.

ответ

0

Проверьте, добавлена ​​ли ваша кэшированная страница в файл манифеста, в нижнем примере это HTMLPage1.htm & HTMLPage2.htm. У меня такая же проблема, но она работает после добавления ссылки на кешированную страницу.

CACHE MANIFEST
КЭШ:
изображения/cover.png
HTMLPage1.htm
HTMLPage2.htm


СЕТИ:
*