- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们的平面设计师正在向我们发送名为“hide_00~iphone.png”、“hide_00@2X~iphone.png”等的 .PNG 图片
他正在从 After Effects 导出图像。我将它们添加到项目中并尝试将它们加载到 init 上的数组中。每次他的所有文件都会抛出异常。现在,如果我进入并将查找器中的文件重命名为完全相同的名称,一切都可以正常编译。我不知道这里发生了什么。在我重命名它们之前,Xcode 无法在文件系统中找到它们。但是名字和他发给我的完全一样。我检查了他的文件命名周围的空白,但一切看起来都很好。
有人知道 After Effects 是否在图像中放置了奇怪的标题信息吗?或者这对任何人来说听起来都很熟悉。我们正在处理一大堆图像,我不想手动重命名它们。
最佳答案
所以我只使用了 imageNamed 并且图像加载得很好。所以很明显,您通过路径/名称加载图像的例程是有缺陷的。您可以发布它并对其进行评估 - 但这与“After Effects”无关。
编辑:郑重声明,我的系统是 Lion Xcode 4.4.1,我的项目设置为 iOS 5.1。我从保管箱中获取了您的文件,并验证了我可以在我的项目中加载图像,就像您尝试做的那样:
for (int i = 6; i < 7; i++) {
NSString *path = [NSString stringWithFormat:@"hide_step_seq_%02d", i];
UIImage *image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:path ofType:@"png"]];
NSLog(@"PATH %@ image=%@", path, image);
}
2012-09-13 07:15:23.241 Searcher[58114:f803] PATH hide_step_seq_06 image=<UIImage: 0x6a4cb30>
那么,从这里去哪里?我试图帮助这里的几个被@2x 或 ~iphone 后缀烧毁的人。出于某种原因,一些人似乎永远无法让它发挥作用 - 我所能想到的是系统深处有一些标志被切换并且没有办法取消它。
我的建议是尝试使用实际的完整文件名 - 尝试附加 ~iphone 看看是否可行。
您还可以在终端中执行 'ls *.png | od -c' 在更改名称之前和之后,以验证字符是否完全相同。
我最后想到的是文件有很多属性:创建时间、上次访问、上次修改、扩展属性、权限等。有可能(虽然不太可能)由于某种原因这些值之一阻止了系统尝试使用 ~iphone 后缀。
我真的希望我能进一步帮助你。如果你想把一个简单的小项目放在一起,只是试图打开一些图像但它失败了,把整个项目压缩起来,放在 dropbox 上,我非常愿意在我的系统上运行它来尝试并复制问题。您也可以像我在上面的代码中那样做,并验证路径看起来不错并且图像为 nil。
关于objective-c - 数组不加载从 After Effects : ios, xcode 导出的 PNG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12396072/
我是一名优秀的程序员,十分优秀!