我已经构建了一个应用程序。在这个应用程序中,我在按钮的单击动作中在UIImageView中设置图像。并且下次点击按钮图像被更改,此操作成功完成。但是在一段时间后,按钮被正确点击但是UIIMageView中的图像没有改变,并在控制台上打印以下消息:
ImageIO:CGImageRead_mapData'open'失败 '/ Users / UserName / Library / Application Support / iPhone 模拟器/ 4.2 /应用/ 02FE7A45-261F-4AED-AB37-592A228876FC / appName.app / imageName.png” 错误= 24(打开的文件太多)
我可以使用以下代码在UIImageView中设置图像
NSString *path = [[NSBundle mainBundle] pathForResource:strQue ofType:@"png"];
UIImage *img = [[UIImage alloc] initWithContentsOfFile:path];
[img1 setImage:img];
其中img1是UIImageview的对象,strQue是图像的名称
答案 0 :(得分:3)
ImageIO:CGImageRead_mapData'open' failed'/ Users / UserName / Library / Application Support / iPhone Simulator / 4.2 / Applications / 02FE7A45-261F-4AED-AB37-592A228876FC / appName.app / imageName.png'error = 24(打开的文件太多了)
这只是在黑暗中疯狂刺伤,但我猜你的应用程序打开了太多文件。
答案 1 :(得分:0)
似乎你的变量strQue中的路径可能是错误的...该变量的日志记录并检查崩溃时的路径....
另一种可能性,如果你在for循环中有三行代码,也可能导致这种类型的错误......