小编Har*_*era的帖子

iOS 14:PHPickerViewController 有没有办法同时加载所有资源 PHPickerResult

目前,我正在尝试深入研究 PHPickerViewController 以从照片中同时选择多个图像。所以我想要用户选择的图像数组,我尝试了太多方法但没有运气。这是我的代码,请告诉我有最佳实践吗?

func picker(_ picker: PHPickerViewController, didFinishPicking results: [PHPickerResult]) {
        picker.dismiss(animated: true, completion: nil)
        var images: [UIImage?] = []
        var totalConversionsCompleted = 0
        for (index,result) in results.enumerated() {
            result.itemProvider.loadObject(ofClass: UIImage.self, completionHandler: { (object, error) in
                let image = object as? UIImage
                images.append(image)
                totalConversionsCompleted += 1
                if totalConversionsCompleted == index {
                    print("completion happen \(images)")
                }
            })
        }
    }
Run Code Online (Sandbox Code Playgroud)

ios swift phpickerviewcontroller phpicker photosui

2
推荐指数
1
解决办法
5955
查看次数

标签 统计

ios ×1

photosui ×1

phpicker ×1

phpickerviewcontroller ×1

swift ×1