我使用 PHPickerViewController 从照片库中选取图像,而不是 UIImagePickerController。当我使用此代码时,我无法从已选取的图像中获取图像。
Error Domain=NSItemProviderErrorDomain Code=-1000“无法加载类型 public.jpeg 的表示” UserInfo={NSLocalizedDescription=无法加载类型 public.jpeg 的表示,NSUnderlyingError=0x60000080fb70 {Error Domain=NSCocoaErrorDomain Code=256“文件“ [...].jpeg”无法打开。” UserInfo={NSURL=文件:[...].jpeg,NSFilePath=[...].jpeg,NSUnderlyingError=0x600000814b70 {错误域=NSOSStatusErrorDomain代码=-10817“(null)”}}}})
func picker(_ picker: PHPickerViewController, didFinishPicking results: [PHPickerResult]) {
dismiss(animated: true, completion: nil)
if let itemProvider = results.first?.itemProvider, itemProvider.canLoadObject(ofClass: UIImage.self) {
itemProvider.loadObject(ofClass: UIImage.self) { [weak self] image, error in
DispatchQueue.main.async {
guard let self = self, let image = image as? UIImage else {
return
}
}
}
}
}