ブログアーカイブ プロジェクト ワークスタイル お問い合わせ

UIImageをカメラロールに保存する方法


この記事は「京都 夏」iPhoneアプリケーションの開発に関するものです。京都 夏

これだけ。簡単ですね。

UIImage* uiImage = [UIImage imageNamed:name];
PMS1AppDelegate* app = getAppDelegateInstance();
UIImageWriteToSavedPhotosAlbum(uiImage, app, @selector(localSavedImage:didFinishSavingWithError:contextInfo:), NULL);

保存が完了した時にアラートを出すようにしてみました。

- (void)localSavedImage:(UIImage*)image didFinishSavingWithError:(NSError*)error contextInfo:(void *)contextInfo{
    if(!error){
        UIAlertView *alertView = [[UIAlertView alloc] 
                                  initWithTitle:@"保存"
                                  message:@"写真の保存ができました"
                                  delegate:self
                                  cancelButtonTitle:nil
                                  otherButtonTitles:@"OK",nil];
        [alertView show];
        [alertView release];
    }else{
        UIAlertView *alertView = [[UIAlertView alloc] 
                                  initWithTitle:@"保存"
                                  message:@"写真の保存ができませんでした"
                                  delegate:self
                                  cancelButtonTitle:nil
                                  otherButtonTitles:@"OK",nil];
        [alertView show];
        [alertView release];
    }
}