问题 ImageIO:CreateMetadataFromXMPBufferInternal引发错误


我的iPad应用程序一直在日志中显示此消息.......

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

它似乎对应用程序没有任何功能影响。我用Google搜索了错误,只返回了大约5次点击,但没有一个适用于iOS。

知道是什么导致它以及如何处理/停止记录?


11907
2018-02-21 11:55


起源

你进一步调查了吗?我想出了同样的日志。 - MrBr
不怕MrBr,我尽可能多地挖掘,画了一个空白,所以在这里发布了这个问题。 - Ian Ellis
我刚刚开始使用Xcode 5.1+收到此错误,当我在6-8个月前将应用程序升级到iOS 7时,它就不存在了。 - Bek
我认为它与Exif有关。用于拍照的相机没有插入所有预期的键(即制作)。 - El Tomato
我看到了这个错误 AFNetworking。没有运气,尝试了接受的答案。 - Kyle Clegg


答案:


我只是在努力解决同样的问题。当您尝试使用读取JPEG文件时,似乎发生在iOS7中 imageWithContentsOfFile

作为一种解决方法,我转而使用 imageWithData

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

7
2018-04-10 14:00





我们遇到了这个问题,因为我们有一个.jpg文件,它实际上是一个保存错误扩展名的.png文件。是否可以使用Photoshop等图像编辑工具正常打开?这是我们的关键线索,是它在Photoshop中提供了一个解析错误读取开头。


2
2018-05-04 22:38



最初赞成这个答案,因为它是用PNG发生的,但我发现它实际上是在用JPG调用CGImageSourceCopyPropertiesAtIndex(source,0,NULL)时发生的。无法删除upvote。 - Fitter Man


我只是有同样的错误,但我使用Corona SDK,所以我不能使用建议的解决方案,因为我没有用Objective-C编程

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

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


1
2018-05-29 15:35



您应该添加有关如何实现所描述内容的详细信息。目前,这几乎不符合答案的标准。 - indivisible
备份了丢失exif数据的建议。 - Ian Ellis


我刚遇到这个问题。

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

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

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

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


1
2018-02-26 03:16