2010-12-08 2 views
0

Я добавил ресурс (синяя папка) в свой ресурсный пакет, и все кажется хорошо даже до такой степени, что я использую 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]; 

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

/Пользователи/Поддержка ФН/Library/Application/iPhone Simulator/4,2/Применения/3DAB4772-7251-4E39-8EA8-4AFE32DFB61A/MyApp.app/words/001/001-1.png

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

Справка ....?

Благодаря

+0

Где Вы получаете изображение ноль? – WaiLam 2010-12-08 08:42:07

+0

Является ли ваше слово и папка 001 синим цветом? – 2010-12-08 08:54:22

ответ

1

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

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

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

1

Попробовать это при переходе на изображение, чтобы я

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

HAPPY Coding ...

Смежные вопросы