iPhone Splash: «Default.png» отображается на симуляторе, но не на iPhone - PullRequest
8 голосов
/ 10 февраля 2010

Я пытаюсь дать моему iPhone заставку.

Я поместил Default.png в мою группу ресурсов. Когда я запускаю симулятор, он отображается должным образом, однако при установке приложения на iPhone заставка не отображается.

Кто-нибудь знает, в чем причина / решение этой проблемы?

Спасибо!

Ответы [ 9 ]

12 голосов
/ 06 июня 2010

Если Default.png отображается не на устройстве, а на симуляторе ..., попробуйте следующее.

  1. Убедитесь, что вы удалили любой"default.png", "Default.png", "Default.PNG" и т. Д., Которые вы могли создать в нескольких неправильных попытках из XCode и в Finder .
  2. Удалить приложение на вашем iPhone / iPod / iPad
  3. В Xcode Build-> Очистить все цели
  4. В Finder перейдите к своему проекту и найдите папку сборки, удалите все папки в ней.
  5. Создайте новый Default.png, как в следующем примере:
    • Подключите iPhone / iPod к Mac.
    • Запустите приложение на iPhone
    • В XCode запускается Органайзер (Окно-> Органайзер)
    • Выберите подключенное устройство
    • Вы должны увидеть вкладку "Скриншоты"
    • Нажмите кнопку захвата, чтобы сделать скриншот вашего приложения
    • Нажмите кнопку «Как изображение по умолчанию ...» (Это создаст Default.png и добавит его в ваш проект, так что это очень удобно)
  6. Построить и запустить снова. Теперь должно работать

Проблемы могут возникать из-за неправильного формата (должен быть шириной 320 и высотой 480 (да, это означает, что вы можете видеть строку состояния в вашем файле default.png)) или из-за того, что вы могли назвать первый файл default.png (WHICH IS WRONG), который работал в симуляторе, потому что он кажется нечувствительным к регистру, но затем, когда он копируется на iPhone, он не будет найден, потому что он чувствителен к регистру. Так что он все еще будет в папке сборки (я думаю), заставляя следующий корректно названный Default.png не перезаписывать старый default.png в этой папке сборки iPhone, и поэтому может показаться, что вы не можете решить проблему (причина вы видите Default.png в проекте, но в build это все еще default.png). По крайней мере, это мое понимание сейчас (потом), поскольку для меня просто не хотелось работать, хотя я снова и снова пробовал разные решения от других людей. Так что, с моей точки зрения, эта другая обработка файлов (регистр / регистр не чувствителен) - это беспорядок, который вы можете решить, просто очистив все и все и попытавшись сгенерировать новый Default.png с помощью органайзера (после того, как все было очищено).

Если вы хотите другой / модифицированный заставки. Откройте созданный Default.png с помощью photoshop / gimp / what и отредактируйте его.

10 голосов
/ 10 февраля 2010

Убедитесь, что ваше изображение имеет размер 480x320 пикселей и размещено в вашем приложении на верхнем уровне. Фреймворки будут отображать это изображение до тех пор, пока ваш начальный вид не загрузится и не будет готов для отображения.

Если вы видите черный фон, значит, что-то не так, однако, если вы просто видите начальный вид своего приложения, тогда будьте счастливы, что вам удалось запустить свое приложение и подготовить его к использованию своевременно.

Если вы действительно хотите, чтобы пользователь видел ваш экран-заставку, то замедлите запуск, добавив задержку в ваше приложение, прежде чем вы представите начальный вид

Имя файла должно быть Default.png (с большой буквы D). Кроме того, выполните очистку / перестройку всего проекта, чтобы убедиться, что в проект включена самая последняя версия файла. Проверьте имя файла в файловой системе, оно может отображаться по-разному в XCode.

3 голосов
/ 15 марта 2010

Просто проверьте орфографию ... Я думаю, что вы используете "default.png" вместо "Default.png". просто сделайте "d" заглавной "D" из Default.png.

3 голосов
/ 10 февраля 2010

Убедитесь, что он добавлен в комплект. Для этого выберите изображение на левой навигационной панели XCode, получите информацию о файле и убедитесь, что флажок для вашей цели включен. Также убедитесь, что файл действительно png, а не просто так назван.

2 голосов
/ 26 июня 2011

Если вы используете iphone 4, вам также нужно добавить Default@2x.png размером 640 * 960 пикселей.
Вот что исправило это для меня.

Это соглашение об именах распространяется на все изображения в вашем приложении.

2 голосов
/ 16 июня 2010

Другой возможной проблемой, которая является Default.png, является Default.jpg, который был переименован в .png. Это будет хорошо работать на симуляторе, но не будет работать на устройстве.

0 голосов
/ 08 июля 2012

Была та же проблема, вызванная сохранением исходного файла как default.png, поэтому это должны быть Default.png (нормальные) и Default@2x.png (сетчатки) изображения.

Зайдите в список проектов и добавьте строку «Запустить изображение» - используйте другое имя файла. Сохраните ваши изображения под этим именем (и добавьте @ 2x.png для сетчатки). После этого все должно быть в порядке.

Кроме того, если вы уже установили приложение на устройство, удалите приложение с устройства (так как предыдущая установка может не повлиять на изменения).

0 голосов
/ 28 марта 2012

Я знаю, что это старый, но у меня точно такая же проблема. Изображение не отображается на устройстве, но хорошо на симуляторе. Я заметил много действительно странных вещей с моим проектом, например, было 3-4 изображения «Default.png» в моем списке и было несколько других изображений «Default.png» в разных библиотеках и вещи, которые я не делал обратите внимание.

Я попробовал все, чтобы они показывались, но после создания нового проекта и установки в качестве начальных образов ТОЧНЫХ образов, которые я пытался использовать, они работали нормально. Единственное, о чем я могу думать, это то, что где-то проект поврежден и не поймет, что делают эти образы запуска.

0 голосов
/ 15 февраля 2011

У меня была похожая проблема, но мои изображения отображались в виде серых или серых полос. Оказалось, что на изображениях PNG был альфа-канал, с которым у симулятора не было проблем, но iphone не отображался. Я открыл изображения в режиме предварительного просмотра на моем Mac и снова сохранил их без альфа-канала, и все заработало. Не знаю, если это ваша проблема, но, возможно, стоит попробовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...