我正在尝试在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
}
}
请有人告诉我我在做什么错吗?