2 цели 1 Имя значка - PullRequest
       30

2 цели 1 Имя значка

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

У моей программы две цели, и я хочу правильно настроить этот экран:

the screen

Я успешно настроил «Значок приложения» и «Запустить изображения» в файле .plist, установив ключ CFBundleIconFile и CFBundleIconFiles ( для значка ) и UILaunchImageFile ( для запуска Image ) в файле .plist.

Чтобы увидеть эту ошибку самостоятельно, попробуйте следующее:

  1. Создать новый проект
  2. Создать две или более целей для этого проекта
  3. Перейти на экран выше (выберите значок проекта в XCode, в целях выберите вкладку "summary" )
  4. Выберите изображение, которое будет значком этой цели
  5. Значок будет добавлен в проект и автоматически сохранен в корневой директории проекта в файловой системе с именем "Icon.png"
  6. Перейдите к другой цели и выберите другое изображение в качестве значка этой цели
  7. Вот проблема. Система скажет: «Хотите заменить этот файл?» Если я говорю «да», он перезаписывается, и значок первой цели заменяется !!! Если нет, ничего не делается.

Есть ли способ настроить два разных значка и два стартовых изображения для отображения на этом экране для каждой цели? Я могу правильно настроить его в файле .plist, но на этом экране это выглядит как У меня нет изображения!

1 Ответ

4 голосов
/ 20 января 2012

Вам нужно хранить иконки в разных папках.

  1. Создать 2 подпапки в «images» (в файловой системе, а не в Xcode)

In file system

2. Создайте соответствующую «группу» (желтая папка) в Xcode и установите для них правильный путь (необязательно)

3. Добавить все иконки в проект (в соответствующих группах)

In XCode

4. Установите «Целевое членство» (на правой панели в XCode) на правильную цель для каждого значка.

enter image description here

5. Файл (-ы) info.plist должен ссылаться на правильное имя иконки.

enter image description here

Также следует помнить:

  • Все файлы из подпапок «images» будут помещены в одну корневую папку в файловой системе устройства, поэтому не стоит забывать, что изображения находятся в разных папках на компьютере разработчика. Если у вас есть файлы с некоторым именем в разных папках, только один из них может быть помещен в окончательный комплект. Поэтому вам необходимо указать «Целевое членство».

  • Не устанавливайте произвольные имена для значков ланчера. Некоторые устройства могут не распознавать значок, если он назван произвольно, даже если он упоминается в файле info.plist (см. здесь ).

...