Возможны ли автономные приложения HTML5 в iOS 4.3.4? - PullRequest
3 голосов
/ 18 августа 2011

Я пытаюсь изо всех сил создать автономное приложение, управляемое HTML5, для моего iPad 2 с iOS 4.3.4.Я следовал инструкциям, которые я видел на нескольких веб-сайтах, и даже с помощью Инструментов разработчика Chrome смог проверить, работает ли кеш:

Creating Application Cache with manifest http://localhost/experiments/test.manifest
Application Cache Checking event
Application Cache Downloading event
Application Cache Progress event (0 of 2) http://localhost/experiments/offlineApp.js
Application Cache Progress event (1 of 2) http://localhost/experiments/offlineApp.css
Application Cache Progress event (2 of 2)
Application Cache Cached event

У меня есть значок главного экрана и значок "экран запуска "изображение в игре.Я могу загрузить приложение на домашний экран просто отлично, и я вижу значок там.Однако, когда у меня отключен Wi-Fi, и я пытаюсь открыть приложение, я получаю страшное «не может быть открыто, поскольку оно не подключено к Интернету».

Кто-нибудь знает, если что-то изменилосьiOS 4.3.4 (или более ранняя версия ОС), которая изменила требования, чтобы эта функция HTML5 работала?

Спасибо!

Редактировать

Я попробовал это снова за пределами настройки "localhost".Это мой HTML:

<!DOCTYPE html>
<html lang="en" manifest="/experiments/cache.manifest">
    <head>
        <meta charset="utf-8"/>
        <title>cache.manifest test</title>
        <link rel="stylesheet" href="cache-manifest-test.css"/>
        <link rel="apple-touch-icon" href="icon.png"/>
    </head>
    <body>
        <h1>cache.manifest</h1>
        <p>Let's see if this thing works...</p>
        <script src="cache-manifest-test.js"></script>
    </body>
</html>

А это содержимое моего файла cache.manifest:

CACHE MANIFEST
cache-manifest-test.css
cache-manifest-test.js

Я вижу правильные результаты в инструментах разработчика Chrome.Я получаю «Событие кэширования приложения».Это просто не работает в автономном режиме.Я действительно в тупике ...

Кто-нибудь знает какие-нибудь страницы, на которых есть полный код, который я мог бы просто скопировать на свой сервер и попробовать?

Спасибо ...

1 Ответ

0 голосов
/ 24 августа 2011

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

Убедитесь, что он работает в Chrome, используя сервер, а не localhost.

Если это не так, убедитесь, что вы используете правильный тип (text/cache-manifest) для кэша приложений на сервере.

Если вы используете правильный тип на локальном хосте, но не на сервере, это объясняет другое поведение.

Кроме того, я прочитал, что файл должен называться «cache.manifest» на iPad. Если вы назвали это как-то еще, попробуйте это.

...