SwiftUI: quickLookPreview - called while the panel has no controller?

Hello all,

I am trying to use quickLookPreview in SwiftUI (macOS) to view a file using quicklook. The following sample code is actually very simple:

import SwiftUI
import QuickLook

struct ContentView: View {

    @State var qlURL: URL?

    var body: some View {

        Button("Show QuickLook") {
            qlURL = URL.init(fileURLWithPath: "path to a file")
        }
        .quickLookPreview($qlURL)

    }
}

At first glance, everything looks great and the specified file is displayed via quicklook. However, I get numerous error messages in the log:

2023-03-10 14:46:58.258051+0100 SwiftUI-Test1[998:5878590] [General] -[QLPreviewPanel setDelegate:] called while the panel has no controller - Fix this or this will raise soon.
	See comments in QLPreviewPanel.h for -acceptsPreviewPanelControl:/-beginPreviewPanelControl:/-endPreviewPanelControl:.

2023-03-10 14:46:58.258228+0100 SwiftUI-Test1[998:5878590] [General] -[QLPreviewPanel setDataSource:] called while the panel has no controller - Fix this or this will raise soon.
	See comments in QLPreviewPanel.h for -acceptsPreviewPanelControl:/-beginPreviewPanelControl:/-endPreviewPanelControl:.

2023-03-10 14:46:58.261948+0100 SwiftUI-Test1[998:5878590] [General] -[QLPreviewPanel reloadData] called while the panel has no controller - Fix this or this will raise soon.
	See comments in QLPreviewPanel.h for -acceptsPreviewPanelControl:/-beginPreviewPanelControl:/-endPreviewPanelControl:.

I'm admittedly a bit lost - how are these messages to be understood and how can they be fixed.

Xcode 14.2, macOS 13.2, Target: macOS

Thanks!

Gerald

Post not yet marked as solved Up vote post of gkoeder Down vote post of gkoeder
859 views
  • I have the same issue, it seems like something apple should fix to be honest. Did you find any updates?

Add a Comment

Replies

Same for me:

[General] -[QLPreviewPanel setDelegate:] called while the panel has no controller - Fix this or this will raise soon.
See comments in QLPreviewPanel.h for -acceptsPreviewPanelControl:/-beginPreviewPanelControl:/-endPreviewPanelControl:.

[General] -[QLPreviewPanel reloadData] called while the panel has no controller - Fix this or this will raise soon.
See comments in QLPreviewPanel.h for -acceptsPreviewPanelControl:/-beginPreviewPanelControl:/-endPreviewPanelControl:.

GitHub QLPreviewPanel.h

  • Same for me, not sure how to resolve this.

Add a Comment