ZFPlayer
ZFPlayer copied to clipboard
转屏播放完后ZFPlayerView无法移除的问题,我看demo上也这样
- (void)stop { if (self.isFullScreen && self.exitFullScreenWhenStop) { @zf_weakify(self) [self.orientationObserver enterFullScreen:NO animated:NO completion:^{ @zf_strongify(self) [self.currentPlayerManager stop]; [self.currentPlayerManager.view removeFromSuperview]; }]; } else { [self.currentPlayerManager stop]; [self.currentPlayerManager.view removeFromSuperview]; } if (self.scrollView) self.scrollView.zf_stopPlay = YES; [self.notification removeNotification]; [self.orientationObserver removeDeviceOrientationObserver]; } 这里面的removeFromSuperview移除失败
我发现这是在iOS15以上才遇到的问题,老哥有解决吗
您的邮件已收到。
作者4.0.3已修复
哇 可以 可以 感谢,我之前是直接在外面给他强制移除了一次
没有解决啊,还是这样啊。
您的邮件已收到。
嗯嗯 是的 当时我升级了 还是一样。我就在外面给他去除了。 在playerDidToEnd和playerPlayFailed回调里给他手动去除了下 //防止转屏播放结束后黑屏的问题 dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ @strongify(self); if (self.player.currentPlayerManager.view) { [self.player.currentPlayerManager.view removeFromSuperview]; } });
感谢。