在我的应用程序上,我制作了一个collectionView,其中每个单元格都有视频。影片不能超过1分钟。 我在prepareForReuse上释放了AVPlayer(每次调用都会滑动,直到下一个单元格。)所有视频都来自电话,而不是来自网址。
所以我的记忆没有增加很多,但仍在增加,最终无法加载更多视频...和应用崩溃。错误消息是Message from debugger: Terminated due to signal 9
override func prepareForReuse() {
super.prepareForReuse()
self.playerLayer?.player?.pause()
self.player?.replaceCurrentItem(with: nil)
self.avasset = nil
}
instagram,snapchat和其他如何?他们可以显示数千个视频而不会崩溃...