文件的SwiftUI MacOS QuickLook预览

q0qdq0h2  于 2023-06-04  发布在  Swift
关注(0)|答案(2)|浏览(163)

我试图在MacOS的SwiftUI应用程序中显示文件(如PDF,Pages,Microsoft Docs)的预览。
我找到了苹果的QuickLook框架,它看起来非常适合这种用途。我可以在SwiftUI中使用它吗?如果我在Apple查找文档,我会找到QLPreviewController,它是一个UIViewController。
我的方法是,将UIViewController Package 到SwiftUI视图中。那是最好的方法吗?有人试过这么做吗?
摘要:如何在SwiftUI MacOS应用中显示文件预览?

wljmcqd8

wljmcqd81#

我终于明白了。
我可以使用QLPreviewView,它为我生成一个预览视图。我把它包在一个NSViewRepresentable里面,它工作了:)

csbfibhn

csbfibhn2#

这可能就是你要找的

https://danielsaidi.com/blog/2022/06/27/using-quicklook-with-swiftui

import SwiftUI
import QuickLook

struct ContentView: View {

    @State
    var url: URL?

    var body: some View {
        Button("Preview") {
            url = Bundle.main.url(forResource: "meadow", withExtension: "jpg")
        }.quickLookPreview($url)
    }
}

相关问题