此应用程序正在从后台线程修改autolayout引擎,

时间:2016-07-17 20:49:53

标签: uitableview webview swift2

我想知道你是否可以提供帮助,因为我收到了这个错误。     2016-07-17 20:13:01.312 ShortGameGolfAcademy [17843:6735678]此应用程序正在从后台线程修改autolayout引擎,这可能导致引擎损坏和奇怪的崩溃。这将在将来的版本中导致异常。  堆栈:(

现在我认为这与嵌入的YouTube视频代码有关。

import UIKit

class ControlBackSwingViewController: UIViewController {

@IBOutlet weak var videoView: UIWebView!


override func viewDidLoad() {
    super.viewDidLoad()
    let youTubeUrl = "https://www.youtube.com/embed/TNY9xpW0idk"
    videoView.allowsInlineMediaPlayback = true

    videoView.loadHTMLString("<iframe width=\"\(videoView.frame.width)\" height=\"\(videoView.frame.height)\" src=\"\(youTubeUrl)\" frameborder=\"0\" allowfullscreen></iframe>", baseURL: nil)

    // Do any additional setup after loading the view.
}

现在我将从静态UITableView转到故事板中的WebView。

1 个答案:

答案 0 :(得分:0)

尝试将代码置于此代码块中:

dispatch_async(dispatch_get_main_queue(), { () -> Void in
    print("This is run on the main queue, after the previous code in outer block")
})