我正在使用UIWebview开发混合应用程序。所有HTML页面都从Local加载。我要求只有一个页面应该支持横向和纵向模式。休息所有的html页面应仅支持纵向模式。 所以我已经完成了以下实施:
- (NSUInteger) application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{
if (isFullScreenPlaying) {
NSLog(@"**********************************orienattion Landscape%@",[window description]);
return UIInterfaceOrientationMaskAllButUpsideDown;
}
NSLog(@"**********************************orienattion Portrait%@",[window description]);
return UIInterfaceOrientationMaskPortrait;
}
当我的网址请求等于全屏播放时,我启用 isFullScreenPlaying 变量:
**if([urlString hasPrefix:@"fullscreenvieweron://"]){
NSLog(@"**********************************isFullScreenPlayingYes");
isFullScreenPlaying = YES;
return NO;
}**
但问题出现在用户在横向上旋转设备之后。全屏html页面以横向模式进入。 Bur当用户关闭全屏html页面时,之前加载的页面也处于横向模式。在HTML或Native IOS方面是否有任何方法可以为特定的html页面设置方向支持?
答案 0 :(得分:0)
最后通过应用各种技巧,我来到解决方案。我发布了以下链接:
http://cocoainios.blogspot.in/2014/11/implement-orientation-modes-in-iphone.html