我正在创建一个 iOS 应用程序
,我遇到了以下问题:
该项目设置为portrait
模式应用程序。
我有一个 UIWebview
,它加载了一个包含 youtube
视频的网页。单击视频后,它会在 youtube 播放器
中启动。当视频更改为 landscape
模式并单击“完成”时,它会返回到 UIWebview
,以 landscape
显示它。
当视频播放完毕时,我确实收到了一个 NSNotification
,但我无法强制使用 portrait
模式。
这应该是不可能的,我怎么能让youtube处于landscape
但强制应用程序保持在portrait
模式?或者有其他解决方法吗?
编辑:
与 Apple 联系后发现这是一个错误并已报告。
最佳答案
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];
是私有(private) API 。我不推荐使用它。
UIWindow *window = [[UIApplication sharedApplication] keyWindow];
UIView *view = [window.subviews objectAtIndex:0];
[view removeFromSuperview];
[window insertSubview:view atIndex:0];
是我认为更好的方式。它会强制应用调整其方向。
关于仅 iOS 纵向应用程序从横向的 UIWebview youtube 返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9666877/