【问题标题】:How to display PHLivePhotoView in SwiftUI如何在 SwiftUI 中显示 PHLivePhotoView
【发布时间】:2020-12-21 07:10:18
【问题描述】:

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

【问题讨论】:

  • 它是一个 UIView,所以使用 UIViewRepresentable 包装器。
  • 天啊,它几乎是单行的。现在我发现这是一个蹩脚的问题。但是,我花了一个小时谷歌搜索没有成功,所以我把它留在这里。谢谢!

标签: ios swiftui phlivephoto


【解决方案1】:

正如@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
    }
}

【讨论】:

    猜你喜欢
    • 2019-12-24
    • 2021-07-21
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-26
    • 2020-06-08
    • 1970-01-01
    相关资源
    最近更新 更多