Поэтому я просто использовал imageNamed, и изображение загрузилось просто отлично. Таким образом, очевидно, что ваша процедура загрузки изображения по пути/имени ошибочна. Вы можете опубликовать это, и это можно оценить, но это не имеет ничего общего с «After Effects».
РЕДАКТИРОВАТЬ: Для справки: моя система — Lion Xcode 4.4.1, а мой проект установлен для iOS 5.1. Я взял ваш файл из дропбокса и убедился, что в моем проекте я МОГУ загрузить изображение, как вы пытаетесь сделать:
for (int i = 6; i < 7; i++) {
NSString *path = [NSString stringWithFormat:@"hide_step_seq_%02d", i];
UIImage *image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:path ofType:@"png"]];
NSLog(@"PATH %@ image=%@", path, image);
}
2012-09-13 07:15:23.241 Searcher[58114:f803] PATH hide_step_seq_06 image=<UIImage: 0x6a4cb30>
Итак, куда идти отсюда? Я пытался помочь нескольким людям, которые обожглись суффиксами @2x или ~iphone. По какой-то причине некоторые люди не могут заставить это работать - все, о чем я могу думать, это то, что глубоко в системе есть какой-то флаг, который переключается, и нет никакого способа его отключить.
Я предлагаю попробовать использовать фактическое полное имя файла — попробуйте добавить ~iphone и посмотреть, сработает ли это.
Вы также можете в Терминале сделать 'ls *.png | od -c' перед изменением имени и после, чтобы убедиться, что символы абсолютно одинаковы.
Последняя мысль, которая у меня есть по этому поводу, заключается в том, что у файлов есть много атрибутов: время создания, последний доступ, последнее изменение, расширенные атрибуты, разрешения и т. д. Возможно (хотя и маловероятно), что по какой-то причине одно из этих значений блокирует попытку системы. использовать суффикс ~iphone.
Я действительно хотел бы помочь вам дальше. Если вы хотите собрать простой небольшой проект, который ничего не делает, кроме как пытается открыть несколько изображений и терпит неудачу, заархивируйте весь проект, поместите в дропбокс, я был бы более чем готов запустить его в своей системе, чтобы попробовать и продублируйте проблему. Вы также можете сделать то, что я сделал в приведенном выше коде, и убедиться, что путь выглядит хорошо, а изображение равно нулю.
person
David H
schedule
13.09.2012