我正在使用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)
}
}
}
答案 0 :(得分:0)
得到它!! ..在仪器测试时,它在深入研究内存泄漏时显示了这条消息
[UIWebSelectionAssistant addNonEditableForceTextSelectionGestureRecognizersToView:]
在线搜索此内容后,我转到https://forums.developer.apple.com/thread/25526
这里说这是iOS 9中的UIWebView问题,并且不会发生在iOS 8中。在iOS 8模拟器中运行我的应用程序时,我没有泄漏。所以我认为这毕竟是苹果问题。希望他们能尽快解决这个问题......