【发布时间】:2015-02-03 15:01:18
【问题描述】:
在我的 OS X 中使用 swift 经常遇到这个错误:
“此应用程序正在从后台线程修改自动布局引擎,这可能导致引擎损坏和奇怪的崩溃。这将在未来的版本中导致异常。”
我有一个我的 NSWindow,我正在将视图切换到窗口的 contentView。当我尝试在窗口上执行NSApp.beginSheet 或将subview 添加到窗口时,我得到错误。尝试禁用自动调整大小的东西,我没有任何使用自动布局的东西。有什么想法吗?
有时它很好,什么也没有发生,有时它完全破坏了我的 UI 并且没有加载
【问题讨论】:
-
由于某种原因,下面的一个很好的答案被删除了:github.com/nrbrook/NBUIKitMainThreadGuard
-
至少为我节省了几个小时。谢谢@Fattie
-
对@oyalhi。小心使用它,我真的很喜欢它,但也遇到了其他问题——这是一个艰难的领域!希望有帮助!
-
一个semi related 问题
标签: swift macos autolayout background-thread