刚刚安装了最新的xcode版本,它在avcapturephotooutput类中提供了一些更改,我想知道如何获取支持flash模式的列表。在以前的版本中,我使用了不再可用的supportedFlashModes
属性
open var __supportedFlashModes: [NSNumber] { get }
最佳答案
我想新的快速房地产已经计划好了,但还没有在测试版5中完成。
open var supportedFlashModes: [AVCaptureDevice.FlashMode] { get }
在我的猜测被证实之前(可以是否定的),你可以使用
supportedFlashModes
。它没有被删除,只是重新命名了。(有些beta包含这种构造中的重命名。)
你最好发送一个bug报告,让苹果知道这个问题。
编辑
似乎ios 11 sdk/xcode 9.1已经解决了这个问题,xcode9.1beta的发行说明说:
以下AVFoundation API现在可用:
__supportedFlashModes
AVCaptureDevice.Format.supportedColorSpaces
AVCaptureDevice.supportedFlashModes
AVCapturePhotoOutput.availablePhotoPixelFormatTypes
AVCapturePhotoOutput.availableRawPhotoPixelFormatTypes
以前修改为使用双下划线作为
应修改解决方案以使用这些公共符号或应用程序
可能被应用商店拒绝。
(添加了粗体样式。)
关于swift - AVCapturePhotoOutput - Xcode 9 Beta 5中的更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45555134/