我有一个包含以下代码的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,但它也没有改变。
我想要为这些属性观察,但是在这里,如果值不改变,addObserwer就不能工作。
发布于 2011-01-19 12:20:53
focusPointOfInterest的类型为CGPoint,它由CGFloat%s组成。请尝试使用%f而不是%d。
发布于 2015-11-02 17:47:26
在记录CGPoint (或其他CGxxx结构)时最好使用NSStringFromCGPoint
NSLog(@"Camera focus point of interest: %@",
NSStringFromCGPoint(device.focusPointOfInterest);https://stackoverflow.com/questions/4462525
复制相似问题