Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.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/5/objective-c/24.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/macos/10.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
iPhone应用程序中的图像显示在模拟器中,但在编译到设备时不会显示_Iphone_Objective C_Xcode_Image_Compilation - Fatal编程技术网

iPhone应用程序中的图像显示在模拟器中,但在编译到设备时不会显示

iPhone应用程序中的图像显示在模拟器中,但在编译到设备时不会显示,iphone,objective-c,xcode,image,compilation,Iphone,Objective C,Xcode,Image,Compilation,我正在学习iPhone的开发,并开发了一个简单的应用程序,当你点击它时,它的图像会变成另一个图像 如果我把它建在模拟器上,它可以正常工作,但是如果我把它建在设备上,图像就不会出现。我觉得他们没有被复制过来。我已检查它们的名称是否正确,并确保已将它们导入“资源” 我不认为这是代码的问题,因为我添加了一个东西,当点击图像时,文本也会出现,这是可行的,所以按钮仍然在那里做一些事情,只是上面没有图像 -(IBAction)changeImage:(id)sender { [fortuneCookieB

我正在学习iPhone的开发,并开发了一个简单的应用程序,当你点击它时,它的图像会变成另一个图像

如果我把它建在模拟器上,它可以正常工作,但是如果我把它建在设备上,图像就不会出现。我觉得他们没有被复制过来。我已检查它们的名称是否正确,并确保已将它们导入“资源”

我不认为这是代码的问题,因为我添加了一个东西,当点击图像时,文本也会出现,这是可行的,所以按钮仍然在那里做一些事情,只是上面没有图像

-(IBAction)changeImage:(id)sender { 
[fortuneCookieButton setImage:[UIImage imageNamed:@"Image2.jpg"] forState:UIControlStateNormal]; 
label.hidden = NO; 
}

 -(IBAction)restoreImage:(id)sender { 
[fortuneCookieButton setImage:[UIImage imageNamed:@"Image1.jpg"] forState:UIControlStateNormal]; 
label.hidden = YES; 
}

是否只有PNG图像或JPG和其他格式的图像也存在同样的问题。若它只是用于PNG图像,那个么它们可能并没有被压缩。试试下面的方法

选择项目目标并进入其信息。这里进入build选项卡。在配置中,从配置部分选择“所有配置”。现在,在搜索栏中写下“COMPRESS\u PNG\u FILES”。然后查看复选框的状态。如果未选中该复选框,则将其选中&它将起作用。但如果已选中该复选框,则项目中应该还有其他原因


在后一种情况下,我会要求您创建一个新的虚拟项目,并通过添加2-3个图像来检查它是否会出现。

案例(上/下)您所有的文件名中有多少与所有字母完全匹配?源代码&project&Mac?

清除缓存删除以前的版本并重试。

我遇到了这个问题。奇怪的是,图像在过去一直工作,但有一天才停止在设备上出现

这是一个PNG

我在GIMP中打开它并再次保存。然后它又重新开始工作。不知道为什么


疯狂。

我也遇到了同样的问题,原因不同:我的项目有同名的图像文件!因为我的应用程序有很多图像,我无意中包含了同名的图像。模拟器更宽容,显示的图像也很好;但是,当在设备上构建时,同名的图像都不会被复制显然,xcode对设备更挑剔:因为所有映像都位于同一目录,所以文件名必须不同。当存在同名文件时,xcode拒绝复制任何文件,因为它不知道要选择哪一个。

只是与您分享一下,我遇到了同样的问题,我找到了解决方案:I wa在模拟器上没有问题,因为Mac文件系统不区分大小写,但在iPad上它不工作,因为iOS文件系统区分大小写。-

我也有同样的问题。在我的例子中,问题与显示im的UIImageView上方的UILabel有关当我将UILabel的类型更改为AttributedText时(在属性检查器中),我的真实设备无法加载图像。当我将其更改回普通模式时,它现在可以工作了。我使用XCode 6.2。

除了所有建议之外,它在我重新启动设备之前对我不起作用。

为什么不发布用于加载图像的代码?抱歉:这应该是一件显而易见的事情,请执行-(iAction)changeImage:(id)sender{[FutureCookieButton setImage:[UIImage ImageName:@“Image2.jpg”]用于状态:UIControlStateNormal];label.hidden=NO;}-(iAction)恢复图像:(id)发送方{[FutureCookieButton setImage:@“Image1.jpg”]用于状态:UIControlStateNormal];label.hidden=YES;}你必须只使用
.png
图像。图像是JPEG格式的,但是在一个不相关的事件中,应用程序的图标是png格式的,因此不会出现。我将尝试你的压缩想法,因为这是最可能的问题,我将进行另一次更彻底的检查。但是,如果这是问题,为什么图像会出现在模拟器中?(抱歉,如果完全不同,这是一个愚蠢的问题)因为模拟器运行在Mac的文件系统上,该文件系统保留大小写,不区分大小写,而iOS设备文件系统保留大小写,区分大小写。完全相同的问题发生在我身上。我有一个名为IMG_0086.JPG的映像,但在代码中键入了IMG_0086.JPG。在模拟器中工作,但在设备上没有。我也有同样的问题。在我的情况下,这是因为该文件以前是一个*jpg,在png中重命名(未保存)。模拟器支持它,但不是真正的设备。伙计!非常感谢!!这让我发疯了!