iOS Launch Image для когда идет вызов

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

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

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

facebookщебет

3 ответа

Решение

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

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

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

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

Если есть приложение, которое, по вашему мнению, действительно делает это, вы можете проверить его.ipa, переименовав его в.zip, распаковав, и в папке Payload щелкните правой кнопкой мыши.app, затем перейдите к "Показать содержимое пакета" и найдите "По умолчанию". PNG и другие варианты имени.

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

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

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

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

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

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

Удачи.

Другие вопросы по тегам