Как определить значок ярлыка экрана веб-сайта?
Я не могу найти, как заставить Android использовать пользовательский значок (например, значок или изображение приложения, которое использует iOS) для ярлыка веб-сайта.
Можете ли вы дать мне подсказку?
Ответы
Ответ 1
Android и iOS, похоже, используют те же ссылки для значков на главном экране.
Для значков ссылок HTML:
<!-- These two are what you want to use by default -->
<link rel="apple-touch-icon" href="apple-touch-icon.png">
<link rel="apple-touch-icon-precomposed" href="apple-touch-icon-precomposed.png">
<!-- This one works for anything below iOS 4.2 -->
<link rel="apple-touch-icon-precomposed apple-touch-icon" href="apple-touch-icon-precomposed.png">
Различие между двумя типами состоит в том, что верхние два не имеют пробела. Нижняя часть включает как промежуток между ними. Пространство не распознается iOS 4.2+. Лучше всего использовать все три. Если вы ограничены в пространстве, используйте только два верхних.
Для размеров:
144 × 144 пикселя для дисплея Retina iPad.
114 × 114 пикселей для дисплея Retina iPhone.
57 × 57 пикселей для почти чего-нибудь еще
Остерегайтесь, что iOS 4.2+ просто игнорирует атрибут размера, поэтому вы можете просто связать их с ним. Я бы предложил разместить размер в имени файла значка только для организационных целей.
Еще одна вещь, которая стоит отметить, заключается в том, что вам даже не нужно включать ссылки для значков "apple-touch". Если в html нет значков, iOS будет искать в корневой папке файлы с именами, указанными ниже. Android необходимо, чтобы они были определены, поэтому вставляйте их в код в любом случае.
apple-touch-icon-57x57-precomposed.png
apple-touch-icon-57x57.png
apple-touch-icon-precomposed.png
apple-touch-icon.png
Ответ 2
Android использует изображение на главном экране и значок ярлыка (например, значок). Если вы укажете только значок главного экрана, веб-страница не отобразит значок рядом с URL-адресом в веб-браузере.
Значок "ярлык" должен быть указан отдельно, хотя он может быть одним и тем же файлом.
<link rel="shortcut icon" href="http://yourdomain.com/path/icon57.png" />
<link rel="apple-touch-icon" href="http://yourdomain.com/path/icon57.png" />
<link rel="apple-touch-icon" sizes="72x72" href="http://yourdomain.com/path/icon72.png" />
<link rel="apple-touch-icon" sizes="114x114" href="http://yourdomain.com/path/icon114.png" />
<link rel="apple-touch-icon" sizes="144x144" href="http://yourdomain.com/path/icon144.png" />
Относительные URL-адреса будут работать для многих устройств, но большинство источников говорят, что вам нужно использовать абсолютные URL-адреса.
Листинг размеров отдельно позволяет устройству загружать только самое маленькое изображение, которое ему соответствует. Для "shortcut icon
" вы не можете перечислить разные размеры, но вы можете использовать ICO файл, который может содержать несколько размеров, закодированных в файле. Многие программы изображений, такие как GIMP, могут сохранять ICO файлы с несколькими размерами.
Обратите внимание, что если вы хотите, чтобы значок ярлыка отображался в IE, он должен быть настоящим файлом ico.
По-видимому, Android версии 2.1 и более ранние распознают только "предварительно сопоставленную" ссылку на изображение, но если вы включите предустановленный значок, каждое устройство, способное "знакомиться" с иконками, пропустит их процесс и просто будет использовать предварительно сопоставленные. Андроиды, которые я тестировал, могут сделать свое собственное притворство, поэтому я не использую предварительно настроенные ссылки на значки. Это будет зависеть от ваших потребностей в совместимости.
<link rel="apple-touch-icon-precomposed" href="http://yourdomain.com/custom_icon.png"/>
Дополнительные сведения об использовании значков на главном экране...
http://developer.apple.com/library/ios/#documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html
Ответ 3
Это выглядит как хорошее объяснение.
Казалось бы, если вы разместите:
<link rel="apple-touch-icon" href="/path/to/some.png"/>
<link rel="apple-touch-icon-precomposed" href="/custom_icon.png"/>
В HTML-закладке HTML будет отображаться на рабочем столе автоматически.
Ответ 4
Эта страница Android и iPhone предлагает абсолютные URL для Android.
Так что просто измените теги KenY-N на
<link rel="apple-touch-icon" href="#" onclick="location.href='http://yourdomain.com/path/to/some.png'; return false;"/>
<link rel="apple-touch-icon-precomposed" href="#" onclick="location.href='http://yourdomain.com/custom_icon.png'; return false;"/>