アプリで写真を撮る前に、手動でカメラのフォーカスをリクエストしています。フォーカスがいつ終了したかを検出するために、adjustingFocus オブザーバーを追加しました。それが終わったら、私は写真をキャプチャしています..
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
if( [keyPath isEqualToString:@"adjustingFocus"] ){
BOOL adjustingFocus = [ [change objectForKey:NSKeyValueChangeNewKey] isEqualToNumber:[NSNumber numberWithInt:1] ];
if (!adjustingFocus) {
[self captureStillImage];
}
}
}
問題は、そのフォーカスが成功したかどうか、そして現在フォーカスされたカメラがあるかどうかを知る方法はありますか? Androidでできることは知っていますが、今までiOSでそれを行う方法が見つかりませんでした。
とにかくありがとう。