2014-02-21 42 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。 –