如何限制 UIImagePickerController 只选择纵向模式(深度效果)的照片?

How to limit UIImagePickerController to only picking portrait mode (depth effect) photos?

我正在构建一个处理在人像模式(景深效果)下拍摄的图像的应用。我需要呈现 UIImagePickerController 以仅显示具有深度效果的照片。

我该如何实现?

使用 UIImagePickerController 的 public 方法,不可能。为此使用自定义图像选择器。

要检查特定的 PHAsset 是否具有深度效果,请检查其 mediaSubtypes 属性 是否等于 .photoDepthEffect:

if asset.mediaSubtypes == .photoDepthEffect {
    //live photo          
}