iOS Launch Image для когда идет вызов - PullRequest
6 голосов
/ 08 февраля 2012

Я знаю, что приложение Apple и некоторые сторонние приложения имеют измененный образ запуска, когда происходит вызов. Типичный образ запуска - либо 320x480 (полный экран), либо 320x460 (без строки состояния), однако как у вас есть дополнительный образ запуска для 320x440 (без вызова в панели процессов)?

Кто-нибудь знает, как это делается, похоже, это недокументировано, однако приложения Apple и некоторые сторонние приложения (Twitter, Facebook, Tipulator) используют отдельный образ запуска для вызова во время разговора.

Обновление: добавление этих изображений из приложений. Похоже, что они все обрезают изображение, как мы видим с логотипом Facebook и Twitter.

Facebook Twitter

Ответы [ 3 ]

8 голосов
/ 09 февраля 2012

Не существует API, документированного или иного, для использования другого образа запуска во время разговора.То, что вы видите, является результатом того, что разработчик выполнил указания, указанные в документации, и ОС не обрезает свой образ в результате.

Многие сторонние разработчики предпочитают включать обрезанное изображение запуска 320x460 (пропуская стандартную высоту 20 пикселей (вместо строки полноэкранного изображения 320x480, указанной в документации).Когда это произойдет, ОС обрежет 20 пикселей от середины изображения, если строка состояния находится в режиме двойной высоты.

Решение: Предоставьте полноразмерное изображение 320x480, ион не будет обрезан, если строка состояния имеет двойную высоту.

1 голос
/ 09 февраля 2012

Я никогда не видел отдельного образа запуска, когда отображается строка состояния входящего вызова / модема, а проверка .ipa в Facebook показывает только одно изображение запуска для iPhone.

Если есть приложение, которое, по вашему мнению, действительно делает это, вы можете проверить его .ipa, переименовав его в .zip, распаковав, и в папке Payload щелкните правой кнопкой мыши по .app, затем перейдите к «Показать содержимое пакета» и посмотрите для Default.png и других вариантов имени.

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

Я решил ту же проблему, что и в своем приложении, используя xCode 4.2, следующим образом:

У меня была ошибка в объявлении в файле p.list, теперь это выглядит так (только для iPhone App): UILaunchImageFile launch.png Я назвал два файла launch.png и launch@2x.png. Обратите внимание: в документе Apple говорится, что расширение имени файла не должно быть включено, но у меня оно работало только с расширением имени файла.

Важно: только после того, как образы запуска показываются в сводке проекта (нажмите на сам проект в проводнике проекта и в сводке вкладок, прокрутите вниз и посмотрите, правильно ли отображаются и показаны образы запуска), которые я мог бы устранить эта "ошибка". Если декларация plist соответствует, но изображения все еще не показаны, перетащите их в соответствующие поля из проводника проекта.

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

После этого на вкладке «Сводка» правильно отображались изображения запуска, проблема с обрезанными изображениями запуска была решена.

И последнее, но не менее важное: убедитесь в правильности размеров ваших стартовых изображений, например, 320x480 и 640x960.

Удачи.

...