質問

UIImageWriteToSavedPhotosAlbumみを作ることもあります。ある時、なく正確に同じ機能です。

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo {
NSLog(@"Saving image to camera roll...");
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
NSLog(@"Done!"); }

を使用していUIImagePickerコントローラのイメージして通話する機能です。

それは時に保存します、カメラロール、その他の回では、単純には来ない。

誰もが考えたんですか?

よろしくお願いします。

編集:

終了方法UIImageWriteToSavedPhotosAlbum時にエラーを返しまのもの

wait_fences: failed to receive reply: 10004003
役に立ちましたか?

解決

いよ完成対象の方法を保存する場合はず。を参照 UIImageWriteToSavedPhotosAlbum 文書化します。

編集:

一回で返される...wait_fences:の受信に失敗しました回答:10004003

そうすると、運転時間。多くの原因:

  1. 低メモリ:を入れてログイン didReceiveMemoryWarning があるようになりました。
  2. 腐敗したファイルシステムで保存します。でいる場合には生成しない場合があったので、それを出て右。
  3. 不正に報告ディスクをフルエラーになります。

ようと思います(1)その間欠です。するのに十分な記憶のメソッドの動作は、ない場合で失敗します。

また、コンパイル、紛うしの空間を演出している。たエラーなショーまでを行います。い問題が上が

他のヒント

希望この回答は参考にするには遅すぎではありません。私は正確に同じ問題に遭遇しました。それは結局のところ、問題は二つあります。それはUIImageWriteToSavedPhotosAlbumに送信される前にまず、画像を保持する必要がありません。第二に、事前iPhone4のデバイス上でこの機能は、そのことを行うloooooong時間がかかることがあります。私が見つけた修正は、コールバック関数を実装することでした。この程度UIImageWriteToSavedPhotosAlbumのマニュアルを参照してください。関数が正しい形式でなければなりません、あなたはただの古い機能を使用することはできません。この機能では、あなたが保持された画像を解放するようにしてくださいまたはあなたがメモリリークが発生します。また、画像は保存が完了したときを追跡するためにこれを使用することができます。ここに私の基本的なコードを下回ってます:

    -(void)processImage:(UIImage *)image {
        [image retain];
        UIImageWriteToSavedPhotosAlbum(reconstructedImage, self, @selector(image:didFinishSavingWithError:contextInfo:), NULL);
}


    - (void)image:(UIImage *) image didFinishSavingWithError: (NSError *) error contextInfo: (void *) contextInfo {
        NSLog(@"SAVE IMAGE COMPLETE");
        if(error != nil) {
            NSLog(@"ERROR SAVING:%@",[error localizedDescription]);
        }
        [image autorelease];
    }
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top