内蔵カメラアプリの基本機能をエミュレートしようと頑張っています。これまでのところ、「タップしてフォーカス」機能に固執しています。
UIViewを1本の指でタップすると、UITouchイベントを収集するUIViewがあります。この次のメソッドが呼び出されますが、カメラの焦点と露出は変更されません。
-(void)handleFocus:(UITouch*)touch
{
if( [camera lockForConfiguration:nil] )
{
CGPoint location = [touch locationInView:cameraView];
if( [camera isFocusPointOfInterestSupported] )
camera.focusPointOfInterest = location;
if( [camera isExposurePointOfInterestSupported] )
camera.exposurePointOfInterest = location;
[camera unlockForConfiguration];
[cameraView animFocus:location];
}
}
「カメラ」は私のAVCaptureDeviceであり、nilではありません。誰かが私がどこで間違っているのか教えてもらえますか?
手がかりとブーイングはすべて大歓迎です。
M。