QLPreviewPanel не отображает изображение Swift OSX - PullRequest
0 голосов
/ 05 мая 2019

Я пытаюсь использовать QuickLook в OSX.Есть несколько проблем с моим примером кода:

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] [General] - [QLPreviewPanel setDelegate:] вызывается, когда на панели нет контроллера - исправьте это, или это скоро повысится.Смотрите комментарии в QLPreviewPanel.h для -acceptsPreviewPanelControl: / - beginPreviewPanelControl: / - endPreviewPanelControl :.2019-05-05 08: 35: 17.963759 + 0100 QuickLook [13561: 1658651] [General] - [QLPreviewPanel setDataSource:] вызывается, когда на панели нет контроллера. Исправьте это, или это скоро повысится.Смотрите комментарии в QLPreviewPanel.h для -acceptsPreviewPanelControl: / - beginPreviewPanelControl: / - endPreviewPanelControl :.2019-05-05 08: 35: 18.050123 + 0100 QuickLook [13561: 1658651] [Layout] Невозможно одновременно удовлетворить ограничения: ("", "", "(active)>", "", "")

Попытка восстановления путем нарушения ограничения

Установите NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints в YES, чтобы - [NSWindow visualizeConstraints:] автоматически вызываться, когда это происходит.И / или установите символическую точку останова на LAYOUT_CONSTRAINTS_NOT_SATISFIABLE, чтобы перехватить это в отладчике.2019-05-05 08: 35: 18.050436 + 0100 QuickLook [13561: 1658651] [Layout] Невозможно одновременно удовлетворить ограничения: ("", "", "(active)>", "", "")

Попытка восстановления путем нарушения ограничения

Установите 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
    }
}

Пожалуйста, кто-нибудь может сказать мне, что я делаю неправильно

...