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 でこれをテストしています。