【发布时间】:2012-07-03 06:02:59
【问题描述】:
我运行 Xcode 4.3 和 Mac OSX 10.7。
我已经在一个应用程序上工作了几个星期,但我遇到了一个特殊的问题:-
- 我的应用程序的所有资产都位于根目录下的文件夹中。
- 我有一些 shell 脚本,这些脚本在编译过程中获取这些资产并将它们放入一个包中。
- 我已经编写了自己的方法(类似于 imageNamed: )来处理图像缓存,并且普遍使用这种方法来制作所有 UIImage。
问题是一些图像没有反映在设备上的应用程序中,而所有图像都出现在模拟器上。
我保证
- 图像名称与包中的名称正确匹配
- 将图像复制到包中(显示产品应用程序中的包内容)
- 此文件的权限也授予(文件上的 chmod 777)
有人知道可能出了什么问题吗?
更新:
我清理了派生数据并从模拟器中卸载了应用程序并启动它,现在相同的图像也不会出现在模拟器上,而相同的逻辑和代码适用于所有其他图像。
我面临与设备相同的问题。
此外,当我进入具有我想在屏幕上绘制的图像的屏幕时,我收到以下错误:-
<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
【问题讨论】:
-
图片名称必须与bundle中的名称相同,区分大小写的问题。
-
我已经注意它们是否匹配!