首页 > 解决方案 > 如何在 SwiftUI 中显示 PHLivePhotoView

问题描述

我正在开发一个用于实时照片的基本应用程序,并尝试在 SwiftUI 上构建用户界面。但是,我不明白如何正确显示实时照片。是否可以将 PHLivePhotoView 合并到 SwiftUI 中?

标签: iosswiftuiphlivephoto

解决方案


正如@Asperi提到的, UIViewRepresentable 包装器是一种方法:

import SwiftUI
import PhotosUI

struct LivePhotoView: UIViewRepresentable {
    @Binding var livephoto: PHLivePhoto

    func makeUIView(context: Context) -> PHLivePhotoView {
        return PHLivePhotoView()
    }

    func updateUIView(_ lpView: PHLivePhotoView, context: Context) {
        lpView.livePhoto = livephoto
    }
}

推荐阅读