Новые изображения не могут быть найдены в iPhone SDK - PullRequest
0 голосов
/ 24 июля 2010

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

У меня изначально был png под названием "board.png". Затем я создал новый файл, который представляет собой копию оригинала с более высоким разрешением. Я удалил «board.png» из группы «Ресурсы» в XCode и добавил новое изображение под тем же именем. Когда я запускаю приложение, старое, уменьшенное изображение все еще используется.

Затем я очистил сборку и попытался снова. Все еще не работает. Затем я переименовал новое изображение в «BigBoard.png» и попытался таким образом загрузить это имя файла:

 UIImageView* board = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"BigBoard.png"]];

но изображение вообще не загружается, даже если оно находится в папке Resources. У кого-нибудь еще есть опыт с этим? Любая помощь будет принята с благодарностью.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 08 августа 2010

Я действительно нашел решение этой проблемы некоторое время назад.Поскольку я преобразовал свой проект iPhone в проект iPad, новые файлы, которые я добавляю в проект, не были автоматически добавлены в целевой объект iPad и не будут присутствовать в исполняемом файле iPad.Чтобы решить эту проблему, мне пришлось вручную добавить файлы к цели iPad, щелкнув правой кнопкой мыши файл -> Получить информацию -> Цели -> Проверить цель iPad.

Последнее обновление XCode также устраняет эту проблему, поэтомубольше не нужно вручную добавлять цели.

0 голосов
/ 26 июля 2010

У меня была одна и та же проблема дважды.

В первый раз я просто забыл проверить опцию «Копировать элементы в папку целевой группы», когда добавил новое изображение, чтобы оно действительно находилось в папке, когда я собирался строить.

Во второй раз мне нужно было очистить все цели (Build -> Clean All Targets), прежде чем я построил снова. Это избавляет от всех скомпилированных вещей и заставляет xcode полностью перекомпилировать проект. Когда я сделал это, результаты сборки показали дополнительное действие CopyPNGFile "path / to / image / image.png", поэтому я думаю, что он избегал добавления нового изображения, потому что он уже видел его предварительно скомпилированную версию.

Посмотрим, исправит ли это какой-либо из них.

...