2011-03-09 54 views
0

嘿傢伙,即時通訊在這裏遇到一些麻煩。pathForResource問題

首先,我使用TBXML來解析一些xml並將圖像地址添加到NSMUtableArray。尼斯。 Everythings正常工作。但是,當我決定把圖像內的應用程序,我用這個手動添加圖像:

self.galeria =[[NSMutableArray alloc]init]; 

[self.galeria addObject:[[NSBundle mainBundle] pathForResource:@"001" ofType:@"jpg"]]; 

[self.galeria addObject:[[NSBundle mainBundle] pathForResource:@"002" ofType:@"jpg"]]; 

[self.galeria addObject:[[NSBundle mainBundle] pathForResource:@"003" ofType:@"jpg"]]; 

[self.galeria addObject:[[NSBundle mainBundle] pathForResource:@"004" ofType:@"jpg"]]; 

[self.galeria addObject:[[NSBundle mainBundle] pathForResource:@"005" ofType:@"jpg"]]; 

[self.galeria addObject:[[NSBundle mainBundle] pathForResource:@"006" ofType:@"jpg"]]; 

好。而不是使用外部XML,即時通訊只使用來自應用程序的圖像。但圖像沒有出現。我沒有把圖像放在任何文件夾中,只是在「其他來源」。發生了什麼?例如,當我NSLog [[NSBundle mainBundle] pathForResource:@「006」ofType:@「jpg」]例如,它返回給我我的系統上文件的完整路徑。但不起作用。

謝謝!

+0

沒有人?請! – 2011-03-09 14:27:01

+0

你從NSLog得到什麼(@「%@」,self.galeria);問題是可變數組內容。 – Mark 2011-03-09 15:15:01

回答

1

恐怕你無法將物理圖像添加到數組中。

您應該首先使用存儲的圖像創建UIImage對象,然後將其收集到陣列中。

1

self.galeria是文件路徑的NSMutableArray。當您使用NSLog(@「%@」,self.galeria)時,您應該看到控制檯中所有圖像路徑的列表。但是,您實際上並未從這些路徑實例化UIImages。您需要使用:

+ (UIImage *)imageWithContentsOfFile:(NSString *)path 
相關問題