Автономное веб-приложение iOS: загружает мой манифест, но не работает офлайн

Я пишу веб-приложение для автономного использования на iOS. Я создал манифест, обслуживаю его как text / cache-manifest , и он обычно отлично работает при работе в Safari.

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

  • Когда я загружаю приложение в первый раз в сети, я вижу в своих журналах, что оно запрашивает каждую страницу, указанную в манифесте.

  • Если я поверну выключив режим полета и загрузив приложение, я вижу, что первый запрашиваемый файл - это мой файл main.html (оба указаны в манифесте и имеют атрибут manifest = ... ). Затем он запрашивает манифест и все остальные мои файлы, получая 200 для всех (и 304 для всего, что было запрошено во второй раз во время этой загрузки).

  • Когда я загружаю страницу в Chrome и щелкаю по ней, в журналах отображается единственный то, что он пытается достичь на сервере, - это "/favicon.ico" (это 404, и я не Не думаю, что iOS Safari все равно пытается загрузиться). Все файлы, перечисленные в манифесте, действительны и обслуживаются без ошибок.

  • Инспектор Chrome перечисляет в разделе «КЭШ ПРИЛОЖЕНИЯ» все кэшированные файлы, которые я перечислил, которые я ожидаю. Полный набор файлов составляет около 50 КБ, что не соответствует любым ограничениям на автономные ресурсы, которые я обнаружил.

Предполагается ли, что это сработает, т.е. я должен иметь возможность создавать автономное приложение для iOS, используя только HTML / CSS / JS? И где мне выяснить, почему он не работает в автономном режиме?

(Похоже, но не совсем то же самое для меня, так как это касается Safari, а не отдельного приложения: " Не могу получить веб-приложение для автономной работы на iPod " )

73
задан Community 23 May 2017 в 11:33
поделиться