收到“此应用程序正在从后台线程修改自动布局引擎”错误?

2024-03-06

在我的 OS X 中使用 swift 经常遇到这个错误:

“此应用程序正在从后台线程修改自动布局引擎,这可能会导致引擎损坏和奇怪的崩溃。这将在未来的版本中导致异常。”

我有一个我的NSWindow我正在交换观点contentView窗户的。我得到了error当我尝试做一个NSApp.beginSheet在窗口上,或者当我添加subview到窗户。尝试禁用自动调整大小的东西,但我没有任何使用自动布局的东西。有什么想法吗?

有时一切都很好,什么也没发生,有时却完全破坏了我的心情UI没有任何负载


它需要放置在不同的线程中,以便 UI 在线程函数执行完成后立即更新:

现代斯威夫特:

DispatchQueue.main.async {
    // Update UI
}

旧版本的 Swift,即 Swift 3 之前的版本。

dispatch_async(dispatch_get_main_queue(){
    // code here
})

Objective-C:

dispatch_async(dispatch_get_main_queue(), ^{
    // code here
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

收到“此应用程序正在从后台线程修改自动布局引擎”错误? 的相关文章

随机推荐