Возможно, ваша проблема в том, что изображение не скопировано в цель. В панели xcode groups & file уточните узел для целей, разверните цель вашего приложения, и вы увидите, как ресурсы Copy Bundle развернут ее, и вы увидите все файлы, скопированные в пакет ресурсов по умолчанию, когда вы развернете свое приложение на sim / устройство. Только ресурсы, найденные там, будут доступны для вашего приложения. Если вы не видите свое изображение там, вы можете просто перетащить его туда, и все будет работать.
Теперь, чтобы понять, почему это могло произойти, нам нужно рассмотреть различные варианты добавления файлов в xcode.
Когда вы добавляете файл в xcode, вы получаете диалоговое окно, которое включает несколько интересных и иногда пропускаемых опций.
Первый - если файл будет скопирован в папку проекта или он просто указывает на исходное местоположение файла. Самый безопасный способ - всегда копировать файлы в путь проекта. Однако для изображений (например, в вашем случае) я делаю это по-другому. Я поддерживаю отдельную графическую папку для каждого приложения, я сохраняю там изображения (как исходные, так и конечные png). Когда я добавляю изображение, я не копирую его в папку проекта, а xcode просто указывает на его местоположение. Таким образом, я могу просто отредактировать изображение в фотошопе, сделать перестройку, и обновленное изображение появится на телефоне. Важно понимать, что структура каталогов файлов, которые вы включаете в проект, почти не имеет значения, файлы, которые появляются в ресурсах Копировать комплект для цели, всегда будут копироваться в один (и плоский) пакет / «каталог» на телефоне. , Единственное исключение - если вы действительно добавляете каталоги в xcode (лично я рекомендую против этого).
Второй вариант при добавлении файлов - к каким целям добавить файл. Это список с флажками внизу, если, когда вы добавили изображение, цель вашего приложения не была проверена, файл не будет включен в целевой ресурс Копировать комплект и не будет доступен для телефона.
Несколько предостережений - при использовании ссылок на файлы в другом месте это расположение относительно пути проекта, поэтому рекомендуется хранить все файлы в каталогах ниже корневого каталога проекта. Таким образом, вы все равно можете скопировать весь проект в другое место, и он все равно будет работать.