-
Notifications
You must be signed in to change notification settings - Fork 1.8k
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横屏后瞬间又变回竖屏 #1355
Comments
我也遇到了这种状况 而且再退出播放页面之后点击事件都无法响应了 |
一样的问题 横屏后瞬间又变回竖屏 再退出播放页面之后点击事件都无法响应了 |
哥哥姐姐们啊,转屏问题麻烦看看readme里转屏适配啊 |
swift这个判断进行不下去,我太菜了[捂脸] |
大神,试过了,还是会有偶发的【点击横屏按钮 横屏后瞬间又变回竖屏】这种情况呢 |
你们是不是在播放器这使用了YYTextView |
没有用到YYTextView |
目前已知的有初始化过YYTextView会导致转屏失败,这样适配试试,如果不是这个原因,那就得具体问题具体分享了,排查一下项目里有没有其他window self.player.orientationDidChanged = ^(ZFPlayerController * _Nonnull player, BOOL isFullScreen) {
// 使用YYTextView转屏失败
for (UIWindow *window in [UIApplication sharedApplication].windows) {
if ([window isKindOfClass:NSClassFromString(@"YYTextEffectWindow")]) {
window.hidden = isFullScreen;
}
}
}; |
大神,我检查了window,排除了类似YYTextEffectWindow的影响,现在再退出播放页面之后点击事件都正常响应了,但是还是会出现【点击横屏按钮 横屏后瞬间又变回竖屏】这种情况 |
遇到了同样的问题,我是这样解决的,作者抖音demo的VC里orientationWillChange把appdelgate.allowOrentitaionRotation = isFullScreen;这行代码去掉就可以了。 |
我也碰到了这个问题,解决方式如下:
较早的版本以前会在VC中调用以下以处理导航栏消失的问题:
作者说在4.1.0修复了导航栏消失的问题,所以可以按需去掉self.player.orientationWillChange = ...的整个调用,或者直接去掉回调里面的 appdelgate.allowOrentitaionRotation = isFullScreen,或者修改或者去掉AppDelegate里的
自己看着改呗 |
getTransformRotationAngle |
更新到4.1.4后,这么写,初步解决了我自己的iOS15.7,及iOS16旋转问题,目前发现在iPhone7P的iOS15.4上,多次旋转,竖屏进度条会是横屏的,没变过来 |
@shls77cxl |
appdelegate声明的一个bool值,点击播放器旋转按钮会改变这个值 |
|
测试过OC环境没有该问题,Swift的项目就会出现 |
self.player.orientationWillChange = { (player, isFullScreen) in
if #available(iOS 16.0, *) {
var requestOrientation: UIInterfaceOrientationMask = .portrait
if isFullScreen {
requestOrientation = .landscape
}
if let scene = UIApplication.shared.connectedScenes.first as? UIWindowScene {
let geometryPreferencesios = UIWindowScene.GeometryPreferences.iOS.init(interfaceOrientations: requestOrientation)
scene.requestGeometryUpdate(geometryPreferencesios) { error in
print("强制旋转 错误 \(error)")
}
}
}
} 这样能暂时解决问题,旋转都适合会有抖动的小问题。部分机型还是会变回竖屏。 |
目前这个没有发现问题 |
是的, OC的Demo没有任何问题, 13和16的系统都可, 但Swift项目就不行了, 都有问题 |
遇到同样的问题,在iOS16系统上出现横屏瞬间又返回竖屏,没有用到YYTextView。项目为swift为主,部分OC混编。 解决方案:
方法2: ZFLandscapeRotationManager_iOS16.m
2、屏幕旋转问题,测试iOS14、iOS15、iOS16系列真机暂无异常
|
iOS16上运行是OK的,但低版本就不行,点击全屏之后就直接卡住了😂 |
打开自动旋转屏幕,有不好看动画 |
用OC代码写一个类方法,再用swift里面调用这个类方法 |
OC也出了这个 |
我前不久遇到过这个问题。在appdelegate.m中添加- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
|
点击横屏按钮 横屏后瞬间又变回竖屏是啥原因
The text was updated successfully, but these errors were encountered: