您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

尝试从苹果找到AVCAM示例错误

尝试从苹果找到AVCAM示例错误

苹果官方回应:

我们的歉意。对于使用Swift 3.2或Swift 4.0的应用程序,一些AVFoundation捕获API(外部协议的公共扩展)在Xcode 9中被无意中标记为私有。以下AVFoundation API暂时不可用:

AVCaptureDevice.Format.supportedColorSpaces

AVCaptureDevice.supportedFlashModes

AVCapturePhotoOutput.availablePhotoPixelFormatTypes

AVCapturePhotoOutput.availableRawPhotoPixelFormatTypes

AVCapturePhotoSettings.availablePreviewPhotoPixelFormatTypes

作为解决方法,您可以通过在每个API前面加上双下划线(__)来使用这些API的SwiftPrivate版本。例如,更改AVCaptureDevice.Format.supportedColorSpacesAVCaptureDevice.Format.__supportedColorSpaces

我可以确认使用__availablePreviewPhotoPixelFormatTypes修复程序生成错误

例如

let settings = AVCapturePhotoSettings()
let previewPixelType = settings.__availablePreviewPhotoPixelFormatTypes.first!

资料来源:https ://forums.developer.apple.com/thread/86810#259270

问题在 再次发生。

提交了新的错误报告以供参考: rdar://34420979

更新:Xcode Beta 6中已修复。

提交了rdar://33935456有关Xcode 9.0 beta 5(9M202q)的错误报告。

其他 2022/1/1 18:16:51 有589人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶