Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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
Ios UIImage未在屏幕上绘制_Ios_Xcode_Shell_Uiimage - Fatal编程技术网

Ios UIImage未在屏幕上绘制

Ios UIImage未在屏幕上绘制,ios,xcode,shell,uiimage,Ios,Xcode,Shell,Uiimage,我运行Xcode 4.3和MacOSX 10.7 我已经在一个应用程序上工作了两周,现在我面临一个特殊的问题:- 我将应用程序的所有资产都放在根目录下的文件夹中 我有一些shell脚本,可以在编译期间获取这些资产并将它们放入一个包中 我已经编写了自己的方法(类似于ImageName:)来处理图像缓存,并普遍使用此方法来生成所有UIImage 问题是,一些图像没有反映在设备上的应用程序中,而所有图像都出现在模拟器上 我已确保 图像名称与捆绑包中的名称正确匹配 将图像复制到捆绑包中(显示产品应用程序

我运行Xcode 4.3和MacOSX 10.7

我已经在一个应用程序上工作了两周,现在我面临一个特殊的问题:-

  • 我将应用程序的所有资产都放在根目录下的文件夹中
  • 我有一些shell脚本,可以在编译期间获取这些资产并将它们放入一个包中
  • 我已经编写了自己的方法(类似于ImageName:)来处理图像缓存,并普遍使用此方法来生成所有UIImage
  • 问题是,一些图像没有反映在设备上的应用程序中,而所有图像都出现在模拟器上

    我已确保

  • 图像名称与捆绑包中的名称正确匹配
  • 将图像复制到捆绑包中(显示产品应用程序中的软件包内容)
  • 此文件的权限也授予(文件上的chmod 777)
  • 有人知道会出什么问题吗

    更新:

    我清理了导出的数据,从模拟器上卸载了应用程序并启动了它,现在模拟器上也不会出现相同的图像,而相同的逻辑和代码适用于所有其他图像

    我面临着与设备相同的问题

    [UIImage imageNamed:@"test.png"];
    
    此外,当我进入具有我要在屏幕上绘制的图像的屏幕时,我会出现以下错误:-

     <Error>: CGContextSaveGState: invalid context 0x0
    
     <Error>: CGContextSetBlendMode: invalid context 0x0
    
     <Error>: CGContextSetAlpha: invalid context 0x0
    
     <Error>: CGContextTranslateCTM: invalid context 0x0
    
     <Error>: CGContextScaleCTM: invalid context 0x0
    
     <Error>: CGContextDrawImage: invalid context 0x0
    
     <Error>: CGContextRestoreGState: invalid context 0x0
    
    :CGContextSaveGState:无效的上下文0x0
    :CGContextSetBlendMode:无效的上下文0x0
    :CGContextSetAlpha:无效的上下文0x0
    :CGContextTranslateCTM:无效的上下文0x0
    :CGContextScaleCTM:无效的上下文0x0
    :CGContextDrawImage:无效的上下文0x0
    :CGContextRestoreGState:无效的上下文0x0
    
    您可以检查图像的名称。当您在设备上运行ur build on device时,它区分大小写,但在模拟器中以任何一种方式工作。

    您还必须指定映像的扩展名,以便它在设备上工作

    [UIImage imageNamed:@"test.png"];
    

    我确实确保了名字匹配正确。所以,不应该有区分大小写的问题!不过,谢谢你提供的信息!图像名称必须与捆绑包中的名称相同,区分大小写的问题。我已注意它们的匹配!试试看,年轻人是的,我也这么做过。我在所有的图像上都是这样做的,但是大约有3个图像没有显示在设备上,而其余的则显示在设备上!再次检查分机是否也是相同的情况。@“test.PNG”和@“test.PNG”之间存在差异。如果您是从文件中获取图像,则应使用[UIImage imageWithContentsOfFile:@“test.PNG]”;不是[UIImage ImageName:];这是完全错误的。