2017-04-02 59 views
2

我正在嘗試做一些非常基本的事情,我有一個分配給YouTubePlayerView類的插座,一旦加載ID,它就會崩潰。 爲什麼會崩潰? 我檢查了插座連接正確,調試器顯示videoId的定義正確。YouTubePlayer pod在加載視頻時崩潰ID

代碼:

import UIKit 
import YouTubePlayer 
class InfoViewController: UIViewController { 

var videoId = "Bgh9u7x8i4Y" 
@IBOutlet var youtubePlayer: YouTubePlayerView! 
override func viewDidLoad() { 
    super.viewDidLoad() 
    self.youtubePlayer.loadVideoID(videoId) 
} 

@IBAction func exit(_ sender: UIButton) { 
    performSegue(withIdentifier: "unwindToMainFromInfo", sender: self) 

} 

}

Screenshot

+0

乾淨運行一次, –

+0

不工作.. – Eyzuky

+0

我不是分配downvote –

回答

0

好了,我現在還不能確定是什麼原因導致死機,我相信這是一些相關的框架,以及選擇的類型在試圖加載videoId時,Storyboard中添加的UIView(並通過身份檢查器將其設置爲YouTubePlayerView)導致崩潰。

解決方法是以編程方式添加播放器。我在故事板中使用了簡單的視圖,以便在初始化時爲播放器提供一個框架。但是,否則編程方式工作順利。 代碼:

@IBOutlet weak var viewForPlayer: UIView! 
    override func viewDidLoad() { 
     super.viewDidLoad() 
     let frameForPlayer = viewForPlayer.frame 
     let player = YouTubePlayerView(frame: frameForPlayer) 
     player.loadVideoID(InstructionsVideoId) 
     player.play() 
     self.view.addSubview(player) 
    }