感谢您对此提供的帮助:

对于我的增强现实应用程序(Vuforia SDK),我试图使用AVFoundation框架锁定iPhone 5相机的曝光,聚焦和白平衡。以下版本–但是使用时,相机不会打扰:

void LockCam(){

NSArray *devices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo];

        for (AVCaptureDevice *device in devices) {
    if ([device lockForConfiguration:nil]) {
        [device setWhiteBalanceMode:AVCaptureWhiteBalanceModeLocked];
        [device setExposureMode:AVCaptureExposureModeLocked];
        [device unlockForConfiguration];}

}}


是的,我是Objective-C的新手,所以我从其他帖子中抄袭了所有这些内容。但是随着这一切的建立,因此没有抛出任何错误消息,我现在有点迷失了……

谁能成为我的iOS精灵? :)

最佳答案

您可能需要从更抽象的位置获取AVCaptureDevice *device,具体取决于您的配置。

就像是

    AVCaptureDevice *device = // Your device...
    if ([device isWhiteBalanceModeSupported: AVCaptureWhiteBalanceModeLocked] && [device isFocusModeSupported:AVCaptureFocusModeLocked]) {
        if ([device lockForConfiguration:nil]) {
            [device setFocusMode:AVCaptureFocusModeLocked];
            [device setWhiteBalanceMode:AVCaptureWhiteBalanceModeLocked];
            [device unlockForConfiguration];
        }
    }


可能有效。

关于iphone - 成功访问AVCaptureDevice Modes iOS7?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22138756/

10-12 05:43