iPhone Splash: “Default.png” отображается на средстве моделирования, но не iPhone

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

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

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

Спасибо!

8
задан nevan king 10 February 2010 в 01:51
поделиться

5 ответов

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

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

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

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

10
ответ дан 5 December 2019 в 05:18
поделиться

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

3
ответ дан 5 December 2019 в 05:18
поделиться

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

3
ответ дан 5 December 2019 в 05:18
поделиться

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

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

Проблемы могут возникнуть из-за неправильного формата (должно быть 320 шириной и 480 высотой (да, это означает, что вы можете видеть строку состояния в вашем default.png)) или из-за того, что вы могли назвать первый файл default.png (ЧТО НЕПРАВИЛЬНО), который работал в симуляторе, потому что он кажется нечувствительным к регистру, но затем, когда он будет скопирован в iPhone, он не будет найден, потому что он чувствителен к регистру. Поэтому он все еще будет там, в папке сборки (я думаю), в результате чего следующий правильно названный Default.png не заменит старый default.png в этой папке сборки iPhone, и поэтому может показаться, что вы не можете решить проблему (потому что вы видите Default.png в проекте, но в сборке это все еще default.png). По крайней мере, это мое понимание сейчас (после), так как для меня это просто не хотело работать, хотя я пробовал снова и снова с различными решениями от других людей. Так что, с моей точки зрения, эта разная обработка файлов (чувствительных к регистру/не чувствительных к регистру) - это беспорядок, который вы можете решить, просто очистив все и вся и попытавшись создать новый Default.png с органайзером (после того, как все было очищено).

Если вам нужна другая/измененная заставка. Откройте сгенерированный Default.png в photoshop/gimp/whatever и отредактируйте его.

12
ответ дан 5 December 2019 в 05:18
поделиться

Еще одна возможная проблема - Default.png на самом деле Default.jpg, который был переименован в .png. Это будет отлично работать на симуляторе, но не будет работать на устройстве.

2
ответ дан 5 December 2019 в 05:18
поделиться