iOS - UIImage imageNamed:在设备上返回null

Gri*_*cha 10 uiimage ios ios6

[UIImage imageNamed:filename]
Run Code Online (Sandbox Code Playgroud)

此方法仅在设备上返回null.

我知道它已知问题,这通常是因为模拟器不区分大小写.我尝试过这里提出的解决方案:UIImage imageNamed返回nil

但没有任何事情可以帮助我.

案例很简单:我有4个文件名:Bar@2x~ipad.png,Bar @ 2x~iphone.png,Bar~ipad.png,Bar~iphone.png.所有这些都在项目中,并选中了目标复选框.

NSLog(@"%@",[UIImage imageNamed:@"Bar"]);
Run Code Online (Sandbox Code Playgroud)

那行代码让我对设备无效,我真的不知道我现在做错了什么.

Adr*_*ian 5

我最近也遇到过这样的问题.

在使用文件名和路径后,有时在清理和重建项目时会有所帮助.