как быстро сохранить изображение с камеры в альбом - PullRequest
2 голосов
/ 15 июня 2011

Я использую AVFoundation для реализации функции captureStillImage.

Когда я использую следующий код для записи изображения в альбом на iphone,

if (imageDataSampleBuffer != NULL) {

    NSData *imageData = [AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:imageDataSampleBuffer];
    ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];

    UIImage *image = [[UIImage alloc] initWithData:imageData];
    NSLog(@"capturestill image size is %@", NSStringFromCGSize(image.size));
    [library writeImageToSavedPhotosAlbum:[image CGImage]
        orientation:(ALAssetOrientation)[image imageOrientation]
        completionBlock:completionBlock];
    [image release];

    [library release];
}

выдает ошибку вот так:

Напиши занят, При записи этого ресурса возникла проблема, поскольку ресурсы записи заняты.

Кто-нибудь может указать, в чем проблема?

1 Ответ

1 голос
/ 13 декабря 2011

Вам необходимо проверить ошибку в блоке завершения, и если это ALAssetsLibraryWriteBusyError, то вам нужно снова попытаться сохранить этот актив. Это означает, что что-то еще пыталось записать на диск, когда метод пытался записать на диск.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...