如果我将文件名更改为小写,UIImage仅在iPhone上加载
我有一张因按下按钮而改变的图像。我的代码设置如下:如果我将文件名更改为小写,UIImage仅在iPhone上加载,iphone,objective-c,xcode,simulator,Iphone,Objective C,Xcode,Simulator,我有一张因按下按钮而改变的图像。我的代码设置如下: UIImage *example = [UIImage imageNamed: @"Example.png"]; UIImage *stuff = [UIImage imageNamed: @"Stuff.png"]; UIImage *bob = [UIImage imageNamed: @"Bob.png"]; UIImage *thing = [UIImage imageNamed: @"thing.png"]; 过去是这样,最后一张图
UIImage *example = [UIImage imageNamed: @"Example.png"];
UIImage *stuff = [UIImage imageNamed: @"Stuff.png"];
UIImage *bob = [UIImage imageNamed: @"Bob.png"];
UIImage *thing = [UIImage imageNamed: @"thing.png"];
过去是这样,最后一张图像是Thing.png而不是Thing.png。这是因为它会加载到iphone模拟器上,但不会加载到设备上。我在这里看到一个问题,说可能是因为iphone文件系统区分大小写,所以我把它改为小写。然后成功了。我不明白的是,在resources文件夹中,它被称为Thing.png,而不是Thing.png,在finder中也是这样。那么,为什么需要更改它,特别是如果加载的所有其他图像都很好的话?您是否尝试过清理解决方案,然后重新更改名称?当发生类似情况时,我通常会从手机中删除应用程序,清理所有目标,清空XCode缓存并删除构建文件夹
在这种情况下,也值得在Finder中从项目中删除该文件,然后从XCode中删除它(它应该显示为红色),最后重新添加它。是build/clean下的clean选项吗?您也可以尝试完全删除build目录。我经常遇到一些文件问题,这些文件不是通过单独清理来删除的。不过,这并不是什么大问题,只是想知道为什么会这样happened@Ragan根据rhodesy的说法,再做一件事,通过重置iphone模拟器来尝试一下。