файл существует, но не загружается? - PullRequest
0 голосов
/ 08 декабря 2010

Я добавил ресурс (синяя папка) в свой пакет ресурсов, и все выглядит хорошо даже до того момента, когда я использую NSFileManger, чтобы определить, существуют ли файлы и распечатывает ли полный путь, используемый в проверке, в которой он находится.делает так:

NSString *p = [NSString stringWithFormat:@"%@/words/001", 
   [[NSBundle mainBundle] resourcePath]];

NSFileManager *fm = [NSFileManager defaultManager];

NSString *a = [p stringByAppendingPathComponent:@"001-1.png"];

UIImage *i;

if ([fm fileExistsAtPath:a]) {

  NSLog(@"file found ... %@", a);

  i = [UIImage imageWithContentsOfFile:a];
}
else {

  NSLog(@"doh!");
} 

[iv setImage:i];

Я получаю этот вывод из файла существует проверка

/ Пользователи / phh / Библиотека / Поддержка приложений / iPhone Simulator / 4.2 / Приложения / 3DAB4772-7251-4E39-8EA8-4AFE32DFB61A / MyApp.app / words / 001 / 001-1.png

но UIImage всегда равен нулю?Я просто не вижу, что здесь происходит ...

Помощь ....?

Спасибо

Ответы [ 2 ]

1 голос
/ 08 декабря 2010

Попробуйте, передав изображение по i

 i = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"001-1.png" ofType:@"png" inDirectory:@"word/001"];

СЧАСТЛИВОМ КОДИРОВАНИЮ ...

1 голос
/ 08 декабря 2010

Возвращаемое значение для imageWithContentsOfFile: равно

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

Вы уверены, что файл в этом месте является допустимым файлом изображения?

...