2014-02-21 41 views
11

我的iPad应用程序保留在日志中显示此消息.......的ImageIO:CreateMetadataFromXMPBufferInternal扔错误

<Error>: ImageIO: CreateMetadataFromXMPBufferInternal Threw error #203 (Duplicate property or field node) 

它似乎并没有对应用程序的任何功能效果。我谷歌搜索错误,只返回约5个点击,并没有适用于iOS。

任何想法是什么导致它,以及如何处理它/停止它的日志?

+0

你进一步调查了吗?我想出了相同的日志。 – MrBr

+0

不用担心MrBr,我尽可能多的挖掘,画了一张空白,所以在这里发布了这个问题。 –

+0

我刚开始使用Xcode 5.1+出现这个错误,当我在6-8个月前将应用程序升级到iOS 7时,它并不存在。 – Bek

回答

7

我只是在同一个问题上挣扎。当您尝试使用imageWithContentsOfFile尝试读取JPEG文件时,它似乎发生在iOS7中。

作为一种变通方法,我切换到使用imageWithData

NSData * data = [NSData dataWithContentsOfFile:path]; 
if(data) 
    return [UIImage imageWithData:data]; 
1

我只是有同样的错误,但我使用电晕SDK,是因为我不跟目标规划,我不能使用建议的解决方案-C

ElTomato在之前的评论中提出,问题出在exif信息上,所以我使用了优化工具(Imageoptim.com)来删除jpg图片上的exif信息。 Imageoptim是一个免费的程序,可以删除exif信息和注释,同时它还会尝试查找最佳压缩参数。

我有我的背景图片的问题,实际上问题是当我试图为应用程序设置新的背景。该应用程序正在工作,但错误在那里。当我使用ImageOptim工具删除我的背景图片上的exif信息时,该应用程序无错误消息。

+1

你应该添加你如何实现你描述的细节。就目前来看,这几乎不符合答案的标准。 – indivisible

+0

备份缺少exif数据的建议。 –

1

我刚碰到这个问题。

原始图像来自iPhone 5s。该图像是在我的程序中创建的,没有上述警告。

我将图像加载到gimp 2.8(Mac)并立即将其导出。将图像加载到我的程序中时,图像会抛出此警告。

然后我将原件重新加载到gimp中并使用新名称导出它,并在高级选项下取消选中保存XMP数据。导出的图像加载到我的程序没有警告。

这些图像都有exifs,我的程序没有读取它们的问题。不知道他们是否使用XMP(可扩展元数据平台),但我可以没有它。

2

我们有这个问题,因为我们有一个.jpg文件,这是一个真正的.png文件,保存了错误的扩展名。它是否可以使用Photoshop等图像编辑工具正确打开?这是我们的关键线索,是它给了一个解析错误阅读在Photoshop中打开。

+0

最初upvoted这个答案,因为它发生在一个PNG,但我发现它实际上发生在一个JPG格式的CGImageSourceCopyPropertiesAtIndex(源,0,NULL)调用。无法删除upvote。 –