2011-12-09 11 views

答えて

9

まあそれはマニュアルに書かれています:

jpegSampleBufferはJPEG形式でNULLであるか、ない場合、このメソッドはNSInvalidArgumentExceptionをスローします。

これはおそらく、JPEGプロセッサが予期しているデータがまだバッファに入っていないことを意味します(あまりにも速く写真を撮ると)。

だからNULLまたは何私がしたために、あなたのimageSampleBufferを確認し、次のいずれか私は、if文のチェックで全体の事をラップ:CMSampleBufferIsValid(imageSampleBuffer)が、それは、これを保護するための正しい方法であれば、本当に知りません。ドキュメントは少し疎です。

+0

これに関する最新情報はありますか? – MobileMon

4

いつものように、エラーをチェックしてください。

[self.stillImageOutput captureStillImageAsynchronouslyFromConnection:videoConnection 
                completionHandler: ^(CMSampleBufferRef imageSampleBuffer, NSError *error) 
{ 
    if (!error) { 

はまたちょうど包み、ここ(IBAction)didTakePhoto

if (self.captureSession.isRunning) { 
    [self captureNow]; 
     //Custom capture method. 
} 
関連する問題