Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

iOS portrait only app returns from UIWebview youtube in landscape

I'm creating an iOS application and i've encountered the following problem:

The project is set to be a portrait mode application. I have a UIWebview, which loads a webpage with a youtube video in it. When the video is clicked it starts in the youtube player. When the video changes to landscape mode and 'done' is clicked it returns to the UIWebview showing it in landscape.

I do receive a NSNotification when the video is finished but I'm not able to force portrait mode.

This should not be possible, how can I allow youtube to be in landscape but force the app to stay in portrait mode? Or is there another workaround?

EDIT:

After contact with Apple it turned out to be a bug and is reported.

like image 971
Johan_ Avatar asked Nov 04 '22 03:11

Johan_


1 Answers

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];

is private API . I would not recommend using it.

    UIWindow *window = [[UIApplication sharedApplication] keyWindow];
    UIView *view = [window.subviews objectAtIndex:0];
    [view removeFromSuperview];
    [window insertSubview:view atIndex:0];

is much better way i think. It forces the app to adjust its orientation.

like image 172
Prajwal Runiyar Avatar answered Nov 15 '22 13:11

Prajwal Runiyar