2010-12-08 85 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]; 

我從這個文件存在輸出檢查

/用戶/ PHH /庫/應用程序支持/ iPhone模擬器/ 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"]; 

編碼快樂......