2017-04-02 64 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) 
    }