私はこのコードで IBAction を持っています:
.h ファイル:
AVCaptureDevice *device;
.m ファイル:
- (IBAction)focusInfo {
if (device == nil) {
device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
}
NSLog(@"Camera focus point of interest: %d, %d", device.focusPointOfInterest.x, device.focusPointOfInterest.y);
}
これは、CustomCameraOverlay のボタンに接続されています。カメラを動かしながらボタンを押しても何も変わりません。コンソール ログは常に同じです。
Camera focus point of interest: 0, 1071644672
カメラがフォーカスを変更しているときに変更されないのはなぜですか? 私が間違っていることは何ですか?プロパティ isAdjustingFocus も取得しようとしましたが、同様に変更されていません。
これらのプロパティにObserwerを追加したかったのですが、ここで立ち往生しているため、値が変わらないとオブザーバーは機能しません。