Я пытаюсь проверить, возможно ли обновить изображение значка мобильного приложения, не открывая страницу снова.
Моя демонстрационная версия находится здесь: http://charliehield.com/sandbox/IconUpdate
Шаг 1: перейдите кURL на устройстве iOS (не тестировал Android, но должен работать)
Шаг 2: Нажмите кнопку со стрелкой и выберите «Добавить на главный экран»
Шаг 3: Нажмите кнопку «Добавить»
Теперь значок должен быть зеленым.
Я использую простой PHP-оператор if для тестирования, устанавливая $ i = 0;
Итак, если $ i = 0, установите для apple-touch-icon значение GREEN.png, иначе используйте RED.png
Вот мой PHP-код:
<?php $i = 0; ?>
<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<title>IconUpdate</title>
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<link rel="stylesheet" media="all" href=""/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<!-- Adding "maximum-scale=1" fixes the Mobile Safari auto-zoom bug: http://filamentgroup.com/examples/iosScaleBug/ -->
<?php
if ($i == 0) {
echo '<link rel="apple-touch-icon-precomposed" href="green.png">';
} else {
echo '<link rel="apple-touch-icon-precomposed" href="red.png">';
}
?>
</head>
<body lang="en">
add to home screen for DEMO
</body>
</html>
Как это работает, я могу вручную изменить $ i, и если он не = 0, и я нажимаю значок, открываю страницу в Mobile Safari, а затем нажимаю кнопку «Домой», значок будет RED.png
Мне интересно, есть ли способ «протолкнуть» (из-за отсутствия лучшего слова) новый значок на домашний экран без необходимости повторного открытия страницы?Можно ли это сделать?
Есть идеи / предложения?