1 現(xiàn)象描述
今天寫demo的時(shí)候,拖了一個(gè)圖片文件夾到項(xiàng)目:
pic.jpg
然后各種找不到圖片:
UIImage *image1 = [UIImage imageNamed:@"test1.jpg"];
NSString *path = [[NSBundle mainBundle] pathForResource:@"test1.jpg" ofType:nil];
UIImage *image2 = [UIImage imageWithContentsOfFile:path];
UIImage *image3 = [UIImage imageNamed:@"Ship.png"];
nil.jpg
2 解決方法
最后發(fā)現(xiàn),是因?yàn)樵陧?xiàng)目配置中,沒(méi)有包含我拖進(jìn)去的這些圖片資源.即Target->BuildPhases->CopyBundleResources中沒(méi)有包含這些圖片資源.
NoResource.jpg
自己手動(dòng)點(diǎn)擊加號(hào)包含圖片:
AddResource.jpg
然后這樣就好了.
3 總結(jié)
這個(gè)現(xiàn)象是Xcode9才發(fā)現(xiàn)的,以前都沒(méi)有遇到過(guò),是因?yàn)橐郧暗腦code在拖入資源文件后,會(huì)自動(dòng)把這些資源包含進(jìn)來(lái)的,這一點(diǎn)我自己特意拿同事之前的Xcode驗(yàn)證過(guò)了.
網(wǎng)上都沒(méi)有發(fā)現(xiàn)類似的問(wèn)題,難道是我的Xcode9有問(wèn)題么?