Я пишу веб-приложение для использования в автономном режиме на iOS. Я создал манифест, я обслуживаю его как text/cache-manifest
, и он работает нормально, когда работает внутри Safari.
Если я добавлю его в качестве приложения на свой домашний экран, включите режим полета, он вообще не сможет открыть приложение - я получаю сообщение об ошибке и предлагает закрыть приложение. (Я думал, что это была цель офлайн-приложения!)
-
Когда я загружаю приложение в первый раз, когда в сети, я могу видеть в своих журналах, что он запрашивает каждую страницу, указанную в манифесте.
-
Если я выключу режим полета и загрузив приложение, я увижу, что первым файлом, который он запрашивает, является мой файл main.html(который указан в манифесте и имеет атрибут
manifest=...
). Затем он запрашивает манифест и все мои другие файлы, получая 200 для всех (и 304 для чего-либо, запрошенного во второй раз во время этой загрузки). -
Когда я загружаю страницу в Chrome и нажимаю, журналы показывают, что единственное, что она пытается найти на сервере, это "/favicon.ico" (это 404, и я не думаю, что iOS Safari пытается загрузить, так или иначе). Все файлы, указанные в манифесте, действительны и обслуживаются без ошибок.
-
Инспектор Chrome перечисляет в разделе "APPLICATION CACHE" все кэшированные файлы, которые я перечислял, которые я ожидаю. Весь набор файлов составляет около 50 КБ, что ни к чему не ограничено автономными ресурсами, которые я нашел.
Должен ли он работать, т.е. я должен был создать автономное приложение iOS, используя только HTML/CSS/JS? И где я могу разобраться, почему он не работает в автономном режиме?
(Связанный, но не очень похож на меня, поскольку он касается Safari, а не автономного приложения: "Не удается получить веб-приложение для работы в автономном режиме на iPod" )