【问题标题】:SwiftUI MacOS QuickLook preview of filesSwiftUI MacOS QuickLook 文件预览
【发布时间】:2020-03-22 15:33:27
【问题描述】:

我正在尝试在我的 MacOS SwiftUI 应用程序中显示文件(如 PDF、Pages、Microsoft Docs)的预览。

我找到了 Apple 的 QuickLook 框架,它看起来非常适合这种用途。我可以在 SwiftUI 中使用它吗?如果我在 Apple 上查找文档,我会发现 QLPreviewController 是一个 UIViewController。

我的方法是将 UIViewController 包装到 SwiftUI 视图中。这是最好的方法吗?有没有人尝试过这样做?

总结:如何在我的 SwiftUI MacOS 应用中显示文件预览?

【问题讨论】:

    标签: swift xcode macos swiftui


    【解决方案1】:

    所以,我终于想通了。

    我可以使用QLPreviewView,它会为我生成一个预览视图。我将它包裹在 NSViewRepresentable 中,它起作用了 :)

    【讨论】:

    • 您能提供解决方案的代码吗? @davidev
    • @Andrew 它不适用于 Mac Catalyst。我收到错误:Cannot find type 'NSViewRepresentable' in scope
    • @Heyman import SwiftUI import AppKit import Quartz 。并且不要忘记支持对您有帮助的答案:)
    • @Andrew 我无法使用 Quartz。我在导入时收到此错误:Could not build Objective-C module 'Quartz'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-24
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多