我正在尝试打开预览面板:
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,文件夹崩溃。