在我的OS X中使用swift遇到了这个错误:
"此应用程序正在从后台线程修改自动布局引擎,这可能导致引擎损坏和奇怪的崩溃.这将导致未来版本中的异常."
我有一个我的NSWindow,我正在交换contentView
窗口的视图.当我尝试在窗口上执行操作时,或者在向窗口添加窗口时,我收到错误.尝试禁用自动调整大小的东西,我没有任何使用自动布局的东西.有什么想法吗?NSApp.beginSheet
subview
有时它很好,没有任何反应,有时它完全打破了我的UI
负担
我有一个问题使用UIWebView
.
当UIWebView
扩展到全屏模式时,我一直收到以下信息:
此应用程序正在从后台线程修改autolayout引擎,这可能导致引擎损坏和奇怪的崩溃.这将在将来的版本中导致异常.
这是我的简单代码,也是我唯一的代码:
@IBOutlet var player: UIWebView!
override func viewDidLoad()
{
super.viewDidLoad()
let url = "http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/sl.m3u8"
let frame: Int = 10
let html = "<html><body><iframe src=\"\(url)\" width=395 height=290 frameborder=\(frame)></iframe></body></html>"
player.loadHTMLString(html as String, baseURL: nil)
}
Run Code Online (Sandbox Code Playgroud)
我尝试了以下问题的解决方案,它没有做任何事情:
dispatch_async(dispatch_get_main_queue(), {
let html = "<html><body><iframe src=\"\(url)\" width=395 height=290 frameborder=\(frame)></iframe></body></html>"
self.player.loadHTMLString(html as String, baseURL: nil)
})
Run Code Online (Sandbox Code Playgroud)我试过另一个解决方案
将PSPDFUIKitMainThreadGuard添加到项目中无法解决此问题.
正如您所看到的,我的代码非常简单,与我发现的其他问题不同,所有这些解决方案都指向在主线程中执行UI更改,我添加了代码以尝试执行,但我仍然收到警告.
还有很多我发现的与我相似的问题,但它们都指向同样的解决方案,这对我不起作用,所以我没有费心去列出它们.
有没有人对此有任何见解?你可以自己尝试这个简单的代码,你会看到同样的问题.
谢谢