Ios4 exposureMode不会保持锁定状态

Ios4 exposureMode不会保持锁定状态,ios4,camera,Ios4,Camera,问题:我可以设置AVCaptureDevice的exposureMode属性,但它不会保持锁定状态 这是我的密码: NSArray *devices = [AVCaptureDevice devices]; NSError *error; for (AVCaptureDevice *device in devices) { if (([device hasMediaType:AVMediaTypeVideo]) && ([device position]

问题:我可以设置AVCaptureDevice的exposureMode属性,但它不会保持锁定状态

这是我的密码:

NSArray *devices = [AVCaptureDevice devices];
NSError *error;
for (AVCaptureDevice *device in devices) {
    if (([device hasMediaType:AVMediaTypeVideo]) && 
        ([device position] == AVCaptureDevicePositionBack) ) {
        if ([device isExposureModeSupported:AVCaptureExposureModeLocked]) {
            device.exposureMode = AVCaptureExposureModeLocked;
            NSLog(@"Exposure locked");
        }
        [device unlockForConfiguration];
    }
}
我以编程方式一张接一张地拍了4张照片。曝光在前两张照片中保持锁定,但在后两张照片中变为解锁。在锁定曝光之前,我点击相机视图的黑暗部分,使部分图片过度曝光,就会发生这种情况。看起来iOS决定进行自动曝光,并在照片曝光过度时覆盖曝光锁定模式


谢谢你的帮助,

我没有测试这一点,但走的是同一条路。为什么不试着拿着锁,直到你完成了一系列的照片。一旦释放锁,系统就可以自由更改设置。

这个问题似乎已在iOS 5中得到解决