在 Xcode9 和 Swift 3.2 上尝试 运行 应用程序时出现 AVFoundation 错误

AVFoundation errors when trying to run app on Xcode9 and Swift 3.2

我遇到以下问题 - 当我尝试使用 Xcode 9 和 Swift 3.2 运行 我的应用程序时出现了一堆错误。我不知道出了什么问题,如果有人给我提示,我将不胜感激。提前致谢!

好的,我终于找到问题所在了。问题是一些 AVFoundation APIs 暂时不工作。

AVCaptureDevice.Format.supportedColorSpaces
AVCaptureDevice.supportedFlashModes
AVCapturePhotoOutput.availablePhotoPixelFormatTypes
AVCapturePhotoOutput.availableRawPhotoPixelFormatTypes
AVCapturePhotoSettings.availablePreviewPhotoPixelFormatTypes

作为解决方法,使用这些 API 的 SwiftPrivate 版本,方法是在每个 API 前加上双下划线 (__)。例如,将 AVCaptureDevice.Format.supportedColorSpaces 更改为 AVCaptureDevice.Format.__supportedColorSpaces