4

Apple サイトからAVCamデモをダウンロードし、 AVCamデモを起動するボタンを含む簡単な開始画面 (StartViewController.{h,m,nib} を追加) を追加しようとしました。ボタンのコードは次のとおりです (それ以外はすべて、xcode によって作成されたデフォルトのものです)。

-(IBAction) btnClicked:(id) sender {
    viewController =
    [[AVCamViewController alloc]
        initWithNibName: @"AVCamViewController"
        bundle:nil];

    [UIView beginAnimations:@"flipping view" context:nil];
    [UIView setAnimationDuration:1];
    [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp
                       forView:self.view
                         cache:YES];
    [self.view addSubview:viewController.view];
    [UIView commitAnimations];
}

どういうわけか、このペン先を追加した後、写真を撮ることが常に機能しません (カメラ ロールに写真がなくなる場合があります)。captureStillImageAsynchronouslyFromConnection:stillImageConnection completionHandler のcaptureStillImageにいくつかのログ ステートメントを追加したところ、この completionHandler が常に呼び出されるとは限らないことに気付きました。奇妙なことは、それが時々機能することです。私の推測では、私は何か間違ったことをしているのですが、何がわかりませんか? 4.2.1 を実行している iPhone でこれをテストしています。

4

3 に答える 3

2

AVCaptureSession呼び出し時に が実行されていることを確認してくださいcaptureStillImageAsynchronouslyFromConnection:stillImageConnection

于 2012-01-05T08:29:07.543 に答える