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