Я пытаюсь использовать 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
}
}
Пожалуйста, кто-нибудь может сказать мне, что я делаю неправильно