酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Xamarin.iOSで画像(UIImage)をカメラロールへ保存する

Objective-Cで画像を保存するにはUIImageWriteToSavedPhotosAlbum関数を使いました。Xamarin.iOSで同じことをしたかったのですが検索能力が低くて該当するメソッドを見つけることができませんでした。

UIImageWriteToSavedPhotosAlbum関数に相当するメソッドは、UIImage型のメンバーメソッドに含まれています。SaveToPhotosAlbumメソッドは非同期で実行されます。

var image = UIImage.FromBundle("NotFoundImage");
image.SaveToPhotosAlbum(new UIImage.SaveStatus(
    delegate(UIImage img, NSError error) {

        var hasError = (error != null);
        if (hasError) {
            System.Diagnostics.Debug.Write("failed!");
        } else {
            System.Diagnostics.Debug.Write("success!");
        }
    }));

関連記事

Xamarin.iOSを使ってアプリ開発する際に逆引きとしてお使いください。