2013-02-01 15 views
0

我想在iOS中編輯一些元數據標籤,並且需要使用ALAssetsLibrary/writeImageDataToSavedPhotosAlbum:metadata:completionBlock:,因爲是唯一不重新編碼像素數據的方法。使用writeImageDataToSavedPhotosAlbum刪除元數據標籤:metadata:completionBlock:ios

在梅託德的規格,它說:

如果在圖像數據的元數據和元數據 詞典之間的衝突,在圖像數據的元數據值將是 覆蓋。

我的問題是,它也可以用來刪除元標記嗎?我跑了一些測試,並將exif的值設置爲NSNull以及空字符串,但是這不起作用。

回答

1

我正在使用writeImageToSavedPhotosAlbum:orientation:completionBlock:並且我的所有元數據都被剝離了,除了方向被保存到我傳遞的任何參數。我使用ALAssetsLibrarywriteImageDataToSavedPhotosAlbum:metadata:completionBlock:保存並傳遞了我的元數據,並將它與圖像一起保存。

我沒有在不傳遞元數據的情況下嘗試使用此函數。

+0

謝謝,但我需要一些元數據標記保持不變,只有一部分被刪除。我想這可以通過導出和編輯元數據來完成,但目前我還需要支持iOS 4.2+。 –