私は1つのアプリケーションを開発しています。その中で、写真をカメラロールに保存したいと思います。では、コードを介してカメラロールに写真を保存する方法は?
2 に答える
最も基本的な方法(および4.0より前のiOSをターゲットにしている場合の唯一の方法)は、を使用することUIImageWriteToSavedPhotosAlbum
です。これにより、保存が完了したときにターゲットオブジェクトで呼び出されるセレクターを指定できます。
4.0では、ALAssetsLibraryを使用writeImageToSavedPhotosAlbum:orientation:completionBlock:
してイメージを書き込むことができます。この場合、保存が完了したときに呼び出されるブロックを指定します。
4.1では、ALAssetsLibraryを使用するwriteImageDataToSavedPhotosAlbum:metadata:completionBlock:
かwriteImageToSavedPhotosAlbum:metadata:completionBlock:
、メタデータ(ジオタグ情報など)とともに画像を書き込むこともできます。前者は、最初にUIImageまたはCGImageRefとしてロードせずに、NSDataオブジェクトからイメージを書き込む唯一の方法でもあります。
このブログ投稿を参照してください..UIImageWriteToSavedPhotosAlbum はあなたの友達です..