QLPreviewPanel不显示图像Swift OSX

时间:2019-05-05 07:54:06

标签: swift macos quicklook

我正在尝试在OSX中使用QuickLook。我的示例代码有几个问题:

1)它不会预览图像。

2)我收到这些错误:

  

2019-05-05 08:35:17.898276 + 0100 QuickLook [13561:1658693] [默认]无法加载Info.plist异常(eGPUOverrides)2019-05-05   08:35:17.963612 + 0100 QuickLook [13561:1658651] [常规]       -[QLPreviewPanel setDelegate:]在面板没有控制器时被调用-修复此问题,否则此问题将很快出现。查看中的评论   的QLPreviewPanel.h       -acceptsPreviewPanelControl:/-beginPreviewPanelControl:/-endPreviewPanelControl:。   2019-05-05 08:35:17.963759 + 0100 QuickLook [13561:1658651] [常规]       -[QLPreviewPanel setDataSource:]在面板没有控制器时被调用-修复此问题,否则此问题将很快出现。查看中的评论   的QLPreviewPanel.h       -acceptsPreviewPanelControl:/-beginPreviewPanelControl:/-endPreviewPanelControl:。   2019-05-05 08:35:18.050123 + 0100 QuickLook [13561:1658651] [布局]   无法同时满足约束条件:(           “”,           “”,           ”   (活动)>“,           “”,           “”)

     

将尝试通过打破约束来恢复

     

将NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints设置为YES。   当此时自动调用-[NSWindow visualizeConstraints:]   发生。和/或在上设置一个符号断点   LAYOUT_CONSTRAINTS_NOT_SATISFIABLE可以在调试器中捕获它。   2019-05-05 08:35:18.050436 + 0100 QuickLook [13561:1658651] [布局]   无法同时满足约束条件:(           “”,           “”,           ”   (活动)>“,           “”,           “”)

     

将尝试通过打破约束来恢复

     

将NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints设置为YES。   当此时自动调用-[NSWindow visualizeConstraints:]   发生。和/或在上设置一个符号断点   LAYOUT_CONSTRAINTS_NOT_SATISFIABLE可以在调试器中捕获它。

代码如下:

import Cocoa
import Quartz

class ViewController: NSViewController,  QLPreviewPanelDataSource, QLPreviewPanelDelegate {

    override func viewDidLoad()
    {
        if let sharedPanel = QLPreviewPanel.shared()
        {
            sharedPanel.delegate = self
            sharedPanel.dataSource = self
            sharedPanel.makeKeyAndOrderFront(self)
        }
    }

    func numberOfPreviewItems(in panel: QLPreviewPanel!) -> Int {
        return 1
    }

    func previewPanel(_ panel: QLPreviewPanel!, previewItemAt index: Int) -> QLPreviewItem! {
        let url = URL(fileURLWithPath: "myimage.jpg")
        return url as QLPreviewItem
    }
}

请有人告诉我我在做什么错吗?

0 个答案:

没有答案