0

我已经查看了WWDC2020 视频,该视频解释了如何采用新的 PHPickerViewController API。我还看到几个博客完全显示了以下代码。

func picker(_ picker: PHPickerViewController, didFinishPicking results: [PHPickerResult]) {
    if let result = results.first, result.itemProvider.canLoadObject(ofClass: UIImage.self) {
        result.itemProvider.loadObject(ofClass: UIImage.self) { (image, error) in
            DispatchQueue.main.async {
                self.parent.didCapture(image)
            }
        }
    } else {
        parent.didCapture(nil)
    }
}

但是,这对我来说失败了,而且错误非常奇怪。

UIImage 必须确认到 _ObjectiveCBridgable

我将包括一个屏幕截图,因为它非常令人难以置信

在此处输入图像描述

硬件:M1芯片组

IDE:Xcode 12.4

4

1 回答 1

2

使用前输入 cast image as UIImage,应该可以解决问题。

if let typeCastedImage = image as? UIImage {
  self.parent.didCapture(typeCastedImage)
}
于 2021-06-13T17:37:11.100 回答