如何在 swiftui 中使用 .quickLookPreview 修饰符

How to use .quickLookPreview modifier in swiftui

我正在尝试使用 iOS 14、macOS 11 macCatalyst 14 中引入的视图修饰符 .quickLookPreview,但出现此错误Value of type 'some View' has no member 'quickLookPreview' 每次我尝试在 macOS 或 mac 催化剂目标上使用修饰符时。在 iOS 上,这工作正常。 在 mac 上呈现此修饰符的正确方法是什么?

import SwiftUI
import QuickLook


struct ContentView: View {

@State var documentUrl: URL?

var body: some View {
    NavigationView {

    ZStack {
        
        Button("Press Me", action: {
            documentUrl = URL(fileURLWithPath: "somelocalfileURLPath")
        })
        
        
       
    }
    .navigationTitle("Open File")
    .quickLookPreview($documentUrl)
        
    }
    
}

}

xcode 13.1 MacOS 12.1

此问题现已在 Xcode 13.2

中消失

所以修改器的正确使用方法是有效的,这可能只是早期xcode版本中的一些错误。