1

我想在选择后编辑/压缩视频,就像UIImagePickerControllerallowsEditing = true.

新的仍然PHPickerViewController没有这个属性,并Apple说这里不再有这个属性。但是 App Store 中有应用程序在选择资产后推送“allowsEditing 控制器”PHPickerViewController

这是我的 PHPickerViewController 实现:

func openImagePicker() {
        if #available(iOS 14, *) {
            var configuration = PHPickerConfiguration()
            configuration.preferredAssetRepresentationMode = .automatic
            let picker = PHPickerViewController(configuration: configuration)

            // Set the delegate
            picker.delegate = self
            // Present the picker

            present(picker, animated: true)
        } else {
            // Fallback on earlier versions
            imagePicker?.photoGalleryAsscessRequest()
        }
    }

extension EditController: PHPickerViewControllerDelegate {
    @available(iOS 14, *)
    func picker(_ picker: PHPickerViewController, didFinishPicking results: [PHPickerResult]) {
        self.dismiss(animated: true)
   }
}
4

1 回答 1

0

我调查了这个问题,但确实没有像你提到的那样支持allowsediting

例如,与您的问题相关的视频编辑预设值已折旧,UIImagePickerController.ImageURLExportPreset.compatible但不支持自动压缩。选择器将始终传递原始视频/图像,并由应用程序进行必要的压缩或编辑。您可以查看此 Apple 文档: imageExportPreset

苹果特别提到我们应该使用这个新的而不是旧的 UIImagePickerViewController。如果有人想知道更多:认识新的照片选择器

于 2020-12-28T23:36:04.367 回答