Ios ';支持ISFlashMode:&x27;已弃用:是否有新方法';设置FlashMode';?

Ios ';支持ISFlashMode:&x27;已弃用:是否有新方法';设置FlashMode';?,ios,objective-c,xcode,avfoundation,Ios,Objective C,Xcode,Avfoundation,我有这段代码,几年前就开始写了。下面的代码体现了我收到的警告,我似乎找不到实现如此简单代码的新方法。我一直在尝试苹果资源部提出的各种建议,但都没有用。这段代码仍然有效,并带有警告,但我怀疑很快将完全不起作用。是否有新的“设置FlashMode”方法 “isFlashModeSupported:”已弃用:和 “setFlashMode:”已弃用: 如果我在其他答案中使用示例1中的 device.flashMode=AVCaptureFlashModeAuto;…'“flashMode”是 不赞成:

我有这段代码,几年前就开始写了。下面的代码体现了我收到的警告,我似乎找不到实现如此简单代码的新方法。我一直在尝试苹果资源部提出的各种建议,但都没有用。这段代码仍然有效,并带有警告,但我怀疑很快将完全不起作用。是否有新的“设置FlashMode”方法

“isFlashModeSupported:”已弃用:“setFlashMode:”已弃用:

如果我在其他答案中使用示例1中的


device.flashMode=AVCaptureFlashModeAuto;…'“flashMode”是 不赞成:

直接分配给


device.flashMode=AVCaptureFlashModeAuto

很抱歉,可能是重复的,不太一样。我在这上面花的时间和原来的一样多。device.flashMode=AVCaptureFlashModeAuto;…'“flashMode”已弃用:首次在iOS 10.0中弃用-改用AVCapturePhotoSettings.flashMode。
+ (void)setFlashMode:(AVCaptureFlashMode)flashMode forDevice:(AVCaptureDevice *)device
{

    if ([device hasFlash] && [device isFlashModeSupported:flashMode])
        {
        NSError *error = nil;
        if ([device lockForConfiguration:&error])
        {
            [device setFlashMode:flashMode];
            [device unlockForConfiguration];
        }
        else
        {
            NSLog(@"%@", error);
        }
    }
}