1

ALAssetsLibrary APIを見ると、新しいアセットを作成するためのいくつかの方法が わかります。writeImageDataToSavedPhotosAlbum:metadata:completionBlock: writeImageToSavedPhotosAlbum:metadata:completionBlock: writeImageToSavedPhotosAlbum:orientation:completionBlock: writeVideoAtPathToSavedPhotosAlbum:completionBlock:

これらは、新しいアセットのみを作成する必要があることを示しているようです。私の質問はこれです:アセットに破壊的な編集を加える方法はありますか?それとも、編集用に常に新しい画像を作成しますか?各アセットを一意の、一度だけ作成されたアセットとして扱いたいので、後者を望んでいます。

4

2 に答える 2

2

ライブラリ内のアセットを削除または変更する方法が見つかりませんでした。アセットライブラリにアイテムを作成し、それらを削除できない場合、それは一種の苦痛です。しかし、それはリンゴの願いのようです。ほとんどの場合、アプリがユーザーライブラリから画像や動画を削除できるようにしたくないためです。カメラアプリまたは別の「Apple」アプリに移動するだけで、アセットを削除できます。

アセットの削除確認ウィンドウをポップアップして、ユーザーが(アップルで作成された)確認ページを決定できるようにしてほしいと思います。

于 2012-08-22T17:58:38.307 に答える
1

私は試していませんが、iOS 5の時点で、画像に編集可能のフラグが設定されている場合(画像がアプリによって最初に作成された場合のみ)、のsetImageDataメソッドを使用して画像を編集できるようです。ALAsset

http://developer.apple.com/library/ios/#documentation/AssetsLibrary/Reference/ALAsset_Class/Reference/Reference.html#//apple_ref/occ/instm/ALAsset/setImageData:metadata:completionBlock

ただし、画像を削除することはできないようです。

于 2013-07-29T04:19:13.277 に答える