[分享]iOS開發 - 批量載入圖片資源時模擬器的顯示而真機不顯示的問題

ShevaKuilin發表於2016-03-01

在IOS開發中,有時候需要批量載入一個資料夾的所有資源,這時候會用到

NSArray *ary = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:[[NSBundle mainBundle] pathForResource:@"folderName" ofType:nil] error:nil];
這個可以獲得所有的資料夾下的檔名陣列,如果是一堆圖片時,可能你會粗心的這樣呼叫
for(NSString *imageName in ary)
{
UIImage *image = [[UIImage alloc] imageName:imageName];
//對IMAGE進行操作,執行後模擬器上會顯示出來圖片,但是真機上就不行了
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
[view addSubView:imageView];
}

正確的操作應該是這樣的:

NSString *path = [[NSBundle mainBundle] resourcePath];
path = [path stringByAppendingPathComponent:@"folderName"];
path = [path stringByAppendingPathComponent:[ary objectAtIndex:i]];
UIImage *image = [UIImage imageWithContentsOfFile:path];


分享來源:
http://blog.csdn.net/zhuangyo…

相關文章