Я работаю над веб-приложением, которое позволяет использовать его в автономном режиме, кэшируя все в файле манифеста. Я столкнулся с несколькими проблемами, надеюсь, вы мне поможете.
Проблема в том, что веб-приложение очень глючит, когда я добавляю его на домашний экран. Проблемы:
- Иногда он ничего не показывает и говорит мне включить Wi-Fi (я тестирую в режиме полета). Кажется, это происходит случайно. Обычно это работает, если я закрываю приложение, подключаюсь к Интернету, перезагружаю приложение, а затем перехожу в режим полета.
- Иногда загружается не весь код, а все перепутано. Перезагрузка приложения всегда работает в этом случае.
- Иногда отсутствует контент. Сначала я думал, что просто не закончил кэширование всего, прежде чем перейти в режим полета. Но я уже сталкивался с ситуацией, когда сначала это работало, но закрытие и перезапуск приложения сделали бы контент недоступным.
Это настоящая боль в отладке, поскольку это происходит только при добавлении веб-приложения на домашний экран, и вы не можете отлаживать в режиме веб-приложения (насколько я знаю, советы приветствуются!). Я протестировал автономный режим в Firefox, Chrome и Safari Mobile (без добавления его на домашний экран), и там нет никаких проблем.
Кстати, я тестирую все это на iPad 1 с iOS 5, а веб-приложение использует jquery mobile. iOS 4 была также протестирована и доставила мне те же проблемы, хотя на iOS 5 она выглядит немного лучше. Веб-приложение всегда работает так, как должно, при подключении к Интернету, поэтому проблема с кэшированием.
Есть идеи у кого-нибудь? Или, может быть, советы по отладке в режиме веб-приложения?