をフリーズ私はiOSの4以来、焦点のポイントを設定するには、以下の方法を使用しています:iOSの4デバイスでのiOS 5 - AVCaptureDeviceは、フォーカスポイントを設定し、フォーカスモードがライブカメラ映像
- (void) focusAtPoint:(CGPoint)point
{
AVCaptureDevice *device = [[self captureInput] device];
NSError *error;
if ([device isFocusModeSupported:AVCaptureFocusModeAutoFocus] &&
[device isFocusPointOfInterestSupported])
{
if ([device lockForConfiguration:&error]) {
[device setFocusPointOfInterest:point];
[device setFocusMode:AVCaptureFocusModeAutoFocus];
[device unlockForConfiguration];
} else {
NSLog(@"Error: %@", error);
}
}
}
を、これは何の問題もなく動作します。しかし、iOS 5では、ライブカメラのフィードがフリーズし、数秒後に完全に黒くなります。例外もエラーもスローされません。
setFocusPointOfInterestまたはsetFocusModeのいずれかをコメントアウトするとエラーは発生しません。したがって、これらの組み合わせによって、この動作につながります。
iOS 5で全く同じコードを使用しても問題はありません。あなたのエラーは他の場所にありますか? – diatrevolo
重複:http://stackoverflow.com/questions/8065422/iphone-camera-focussing?rq=1 – nicc