Фоновое приложение для iphone Safari - PullRequest
2 голосов
/ 17 февраля 2012

Я разрабатываю веб-приложение для iPhone, следуя некоторым советам, которые можно найти здесь: http://matt.might.net/articles/how-to-native-iphone-ipad-apps-in-javascript/. В частности, я разработал его для открытия в полноэкранном окне без адресной строки Safari с помощью

<meta name="apple-mobile-web-app-capable" content="yes" />.

На моем собственном iPhone 4 при тестировании это вызывает странное поведение.В отличие от других приложений и Safari, когда я отхожу от этого приложения, оно не имеет фона;это не сохраняет состояние выполнения.Он просто теряет все.Если я переключаюсь на что-то другое на своем телефоне, а затем возвращаюсь к своему веб-приложению, оно снова запускает его заново.Итак, вот некоторые отдельные вопросы, которые составляют мое замешательство:

1) Это стандартное поведение или что-то странное, что происходит на моем телефоне?То есть, если у вас есть конкретные знания об iPhone и вы знаете, что этого не должно произойти, мне было бы интересно узнать.В противном случае,

2) Можно ли что-нибудь сделать, чтобы изменить это?Могу ли я заставить его сохранить текущее состояние так же, как в Safari?

В документации разработчика Safari странно об этом ничего не сказано.

Ответы [ 2 ]

0 голосов
/ 30 января 2013

По крайней мере, под iOS 4.2.1, 5.1.1, 6.0 и 6.1 это кажется возможным; Я думаю, что принятый ответ на этот вопрос неправильный.

Хитрость заключается в том, чтобы сделать это:

// Start or resume session
session_start(); 

// Extend cookie life time by an amount of your liking
$cookieLifetime = 365 * 24 * 60 * 60; // A year in seconds
setcookie(session_name(),session_id(),time()+$cookieLifetime);

Для более подробного обсуждения этой стратегии, посмотрите на Поддержка PHP-сессии в веб-приложении на iPhone

0 голосов
/ 17 февраля 2012

Это стандартное поведение.как упомянуто здесь: Запрет перезагрузки веб-приложения на переключателе задач iPad Вы должны сохранить состояние в localStorage и проверить его при запуске, а также подделать состояние.

...