Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果我将文件名更改为小写,UIImage仅在iPhone上加载_Iphone_Objective C_Xcode_Simulator - Fatal编程技术网

如果我将文件名更改为小写,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模拟器来尝试一下。