错误域=NSItemProviderErrorDomain代码=-1000“无法加载类型public.jpeg的表示”

问题描述 投票:0回答:1

我使用 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
                    }
                }
            }
        }
    }
ios swift ios-simulator
1个回答
0
投票

这不是一个错误,它是为了优化模拟器上的存储,照片没有存储在本地。要使照片在模拟器存储中可用,请转到“设置”->“照片”,然后在 icloud 部分选择“下载并保留原件”。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.