【问题标题】:YTPlayerView memory issueYTPlayerView 内存问题
【发布时间】:2016-02-28 13:19:55
【问题描述】:

我正在使用YTPlayerView 在我的应用程序中显示YouTube 视频。我在 IBAction 函数中使用该函数的本地变量来实例化 YTPlayerView。大致如下:

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。我的问题是内存水平没有下降到我展示播放器之前的水平。 Instruments 显示了一些与 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)
        }
    }
}

【问题讨论】:

    标签: ios memory-leaks ytplayerview


    【解决方案1】:

    知道了!!..在仪器中进行测试时,它在深入研究内存泄漏时显示了此消息

    [UIWebSelectionAssistant addNonEditableForceTextSelectionGestureRecognizersToView:]

    在网上搜索此内容将我带到https://forums.developer.apple.com/thread/25526

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

    【讨论】:

      猜你喜欢
      • 2019-01-03
      • 2014-06-14
      • 1970-01-01
      • 2016-12-22
      • 2010-09-22
      • 2014-12-19
      • 2021-10-06
      • 2015-05-03
      • 2012-07-22
      相关资源
      最近更新 更多