gpt4 book ai didi

objective-c - 数组不加载从 After Effects : ios, xcode 导出的 PNG

转载 作者:行者123 更新时间:2023-11-28 22:49:05 27 4
gpt4 key购买 nike

我们的平面设计师正在向我们发送名为“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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com