アップルサイトからAVCamデモをダウンロードし、簡単な開始画面(StartViewController。{h、m、nib}を追加)を追加しようとしました。 AVCamデモ次のようにボタンのコードは、(他のすべては、Xcodeのによって作成されただけで、デフォルトのものである)である:captureStillImageAsynchronouslyFromConnection:stillImageConnection completionHandlerが常に呼び出されない
-(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でこれをテストしています。
これは間違いなく実行されています。私は以下のチェックをしています: if(![session isRunning]) NSLog(@ "sesionは実行されていません!?!、nil); AVCamコードは基本的に変更されていません。変更されたのは開始ビューを追加することだけでした。 – michael