Подтвердить что ты не робот

Изображение запуска в webapp для отображения Retina?

Кто-нибудь знает, как заставить iOS отображать стартовое изображение с более высоким разрешением при использовании? В настоящее время я застрял с изображением 460x380, который, очевидно, выглядит ужасно, когда отображается на iPhone 4 с высоким разрешением. Я попробовал трюк @2x, но, похоже, не работал.

Любые идеи или обходные пути?

4b9b3361

Ответ 1

Я никогда не думал, что получаю эту работу, но по какой-то причине везде в Интернете говорится, что размеры изображений hi-res составляют 640x960, они на самом деле 640x920. Когда вы сделаете это изменение, заставка с высоким разрешением появится правильно на дисплеях сетчатки. Ниже приведен точный код, который я использую в нашем приложении. У нас есть заставки, работающие над iPad1/iPad2 Portrait and Landscape, iPhone3/iPhone4

Надеюсь, это поможет кому-то.

  <!-- iOS Device Startup Images -->
<!-- iPhone/iPod Touch Portrait – 320 x 460 (standard resolution) -->
<link rel="apple-touch-startup-image" href="splash-screen-320x460.png" media="screen and (max-device-width: 320px)" />

<!-- iPhone/iPod Touch Portrait – 640 x 920 pixels (high-resolution) -->
<link rel="apple-touch-startup-image" media="(max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2)" href="splash-screen-640x920.png" />

<!-- For iPad Landscape 1024x748 -->
  <!-- Note: iPad landscape startup image has to be exactly 748x1024 pixels (portrait, with contents rotated).-->
<link rel="apple-touch-startup-image" sizes="1024x748" href="splash-screen-1024x748.png" media="screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape)" />

<!-- For iPad Portrait 768x1004 -->
<link rel="apple-touch-startup-image" sizes="768x1004" href="splash-screen-768x1004.png" media="screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait)"/>

Ответ 2

Пробовали ли вы использовать медиа-запросы, связанные с соотношением пикселей в теге link?

media="only screen and (-webkit-min-device-pixel-ratio: 2)" для отображения сетчатки.

Ответ 3

iPad:

link rel="apple-touch-startup-image" sizes="768x1004" href="" /
iPhone Retina Display: link rel="apple-touch-startup-image" sizes="640x960" href="" /

Ответ 4

Я видел случаи, когда XCode запутывается в этой ситуации. В дополнение к двойной проверке размера изображения (320x460) это не повредит:

  • Убедитесь, что оба изображения находятся в сборке. (Вправо/Опция щелкните по заголовку файлов и выберите "целевое членство", а затем убедитесь, что флажок установлен.)
  • Сделайте чистую сборку.
  • Удалите все файлы сборки в каталоге сборки. (Очистить не получает ВСЕ из них.)
  • Удалите приложение с целевого телефона/сим.

Я знаю, это может показаться очевидным или ненужным, но я ударил головой о ту же проблему, и последовательность clean/delete/delete исправила его.

Ответ 5

Работает трюк "@2x". Должно быть, что-то не так с вашими изображениями.

Вам нужны два файла. Default.png и Default[email protected] Первый должен быть 320x460. Второй должен быть 640x920. Я обещаю, что это сработает.