-
Notifications
You must be signed in to change notification settings - Fork 481
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
iOS 16.0 横竖屏切换UI错乱 #532
Comments
是的,我也有这个问题 |
@changsanjiang 问题+1 |
这几天会有更新, 等测试完成后发布 |
@changsanjiang 大佬,可以新建一个分支把代码传一下,我们也测试一下哈,谢谢~ 祝好~ |
已上传 v3.4.0 |
RPReplay_Final1657787544.mov@changsanjiang 你好,发现全屏播放后退到后台,再回前台的时候播放的那个window不见了 |
ok, 正在修复中 |
@changsanjiang iOS16 横屏以后,视频播放window没有设置为keyWindow |
|
|
@changsanjiang iOS16 beta4 横屏的时候,对应的视频窗口没有切换 |
@kingstal 已修复旋转(BasePlayer v3.7.3); 需要注意: 新版本恢复了原来设置 keyWindow 的操作了, 也就是 全屏后, 全屏window 会成为 keyWindow 了; |
@changsanjiang 目前我们app要部分页面横屏, 是一个仅iOS 16的问题,iOS 15通过配置TabbarController的 |
@hstdt 来个demo看看, 我看看你那边咋处理的 |
@changsanjiang demo已传 iOS 16初始化SJVideoPlayer后,旋转手机的效果 RPReplay_Final1663057662.MP4以及其中还有一个SJVideoPlayer强制要求 是否可以考虑让 |
@hstdt 好的, 我查看一下 |
@hstdt 尝试在 AppDelegate 配置一下这个: import SJBaseVideoPlayer
func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask {
if #available(iOS 16.0, *) {
return window is SJRotationFullscreenWindow ? SJRotationManager.supportedInterfaceOrientations(for: window) : .all
} else {
return .all
}
} |
@changsanjiang 非常感谢, 发现有一个新的问题,用这个方案从iOS 16从横屏转回竖屏的时候, 注释掉下面两行代码就可以让 目前只有一个思路,不知道是否可以先把Window转成竖屏,再隐藏Window避免系统认为发生了旋转。 --- 更新一些尝试
|
@changsanjiang 修改了一下 RPReplay_Final1663302323.MP4补充: 第80行 |
@hstdt 源码暂时先不动😄, 你试试这个 playerDemo.zip, 看看符不符合你那边的需求 |
@changsanjiang 主要是会导致UITableView产生offset位移(就是上面代码注释掉的两行),在demo中不一定必现,需要拖到一定的位置上(大概在2/5的屏幕位置)。但是在我的项目中几乎必现。 2022-09-16.14.44.03.mp4 |
@changsanjiang 另外发现一个竖屏视频的bug(iOS 16及以下都存在) 竖屏视频,横过来的时候,点击右下角的退出全屏按钮,会触发assert而闪退。 是这段代码把 bug.mp4 |
必现/偶发?
必现
描述bug
在iOS 16.0上切换横屏导致UI错乱
Demo中是否存在同样的问题?
是
你期望的结果是什么?
UI正确展示
运行环境
截图
Demo测试情况如下
The text was updated successfully, but these errors were encountered: