快速QLPreviewPanel崩溃-NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints

时间:2019-01-25 10:40:00

标签: swift macos panel userdefaults

我正在尝试打开预览面板:

QLPreviewPanel.shared().makeKeyAndOrderFront(self) 有效的QLPreviewItem(网址)。

这对于常规文件效果很好,但是在文件夹和某些特定的URL(例如vnc Internet连接文件(.vnc))上崩溃。

控制台错误:

  

[布局]无法同时满足约束:(       “”,       “”,       “”,       “”,       “”)

     

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

     

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

给出提示,我将NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints设置为YES:

  

UserDefaults.standard.set(true,forKey:   “ NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints”)                   UserDefaults.standard.synchronize()

但这根本没有帮助。引发完全相同的错误。我的应用程序仍然崩溃。

添加NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints作为参数也不起作用。用int(1)代替boolean(true)也没有任何区别。

我现在迷路了,因为我的应用程序崩溃了,我不知道如何解决这个问题。 任何解决此问题的帮助将不胜感激。

更新/添加

FWIW:我自己没有设置任何约束,也没有进行任何其他配置。只需尝试使用默认API打开面板。 pdf和其他常规文件的代码正常工作。 VNC,文件夹崩溃。

0 个答案:

没有答案