问题描述
我正在开发用于实时照片的基本应用程序,并尝试在 SwiftUI 上构建用户界面。但是,我不明白如何正确显示 Live Photo。是否可以将 PHLivePhotoView 合并到 SwiftUI 中?
解决方法
正如 @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
}
}