YTPlayerView内存问题

时间:2016-02-28 13:19:56

标签: ios memory-leaks ytplayerview

我正在使用YTPlayerView在我的应用中显示YouTube个视频。我在YTPlayerView函数中实例化IBAction,其中包含该函数的本地变量。有点像:

IBAction func presentPlayer(sender: UIButton){
    let playerViewController = UIStoryboard(name: "Player", bundle: nil).instantiateViewControllerWithIdentifier("YoutubePlayer") as! PlayerViewController
    self.presentViewController(playerViewController, animated: true, completion: nil)
}

PlayerViewController有一个类型YTPlayerView的类变量。有一个完成按钮,可以解除PlayerViewController。我的问题是内存级别没有达到我呈现播放器之前的水平。仪器显示与UIWebView相关的一些内存泄漏,但我无法联系到源。任何帮助,将不胜感激。这是我到目前为止在点击完成按钮时忽略PlayerViewController时所做的事情:

IBAction func donePressed(sender: UIButton){
    self.customYTPlayer.stopVideo()//customYTPlayer is my YTPlayerView
    self.customYTPlayer.removeWebView()
    self.removeYTPlayerSubviews(self.customYTPlayer)
    self.customYTPlayer=nil
}
我写的

removeYTPlayerSubviews函数:

func removeYTPlayerSubviews(ytplayerView:UIView){
    if ytplayerView.subviews.count > 0{
        for subview in ytplayerView.subviews{
            subview.removeFromSuperview()
            self.removeYTPlayerSubviews(subview)
        }
    }
}

1 个答案:

答案 0 :(得分:0)

得到它!! ..在仪器测试时,它在深入研究内存泄漏时显示了这条消息

[UIWebSelectionAssistant addNonEditableForceTextSelectionGestureRecognizersToView:]

在线搜索此内容后,我转到https://forums.developer.apple.com/thread/25526

这里说这是iOS 9中的UIWebView问题,并且不会发生在iOS 8中。在iOS 8模拟器中运行我的应用程序时,我没有泄漏。所以我认为这毕竟是苹果问题。希望他们能尽快解决这个问题......