1

전체 응용 프로그램은 세로 방향 만 지원하며 비디오 재생은 모든 방향을 지원해야합니다. iOS 6.0의 경우 MPMoviePlayerViewController (동영상 재생)의 자동 회전 방향을 지원해야하기 때문에 애플리케이션이 완전히 세로 모드에서 iOS < 6.0에서 완벽하게 실행되고 있습니다. 내 응용 프로그램에서 그,ios : MPMoviePlayerViewController 전체 세로 방향 응용 프로그램에 대한 모든 방향 지원

1) 초상화의 지원 아래 방향 기능을 추가 PLIST 또는 목표

2

)의 모든 방향을 지원을 적용한 있도록 솔루션 아래에있어

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return (interfaceOrientation == UIInterfaceOrientationPortrait); 
} 

- (BOOL)shouldAutorotate 
{ 
    return NO; 
} 

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation 
{ 
    return UIInterfaceOrientationPortrait; 
} 

- (NSUInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskPortrait; 
} 

3) MPMoviePlayerViewController 클래스를 재정의하고 모든 적절한 방향 지정 방법을 지원하도록 추가했습니다.

4) AppDelegate 파일에 아래의 메서드를 입력하고 MPMoviePlayerViewController이라는 개체를 찾으면 landscape를 반환합니다.

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window { } 

하지만 결국에는 성공하지 못했습니다! - 가로 모드에서 동영상을 재생할 수 없으며 초상화 만 전체 앱에서 지원됩니다.

나는 회전하지 않는 이유를 모르겠다. 내가 놓치고 있는게 있나요?

답변

0

최근 개발 한 앱에서 나는 반대 방향으로 움직여야했습니다. 비디오 재생이 가로 모드에서만 나타나도록해야했습니다. 내가 한 것은 내 앱이 모든 방향을 지원하도록하는 것이고 대신 내 mpMoviePlayerViews shouldAutorotateToInterfaceOrientation 메서드를 재정 의하여 가로 방향으로 만 YES를 반환합니다.

반대의 경우, potrait와 landscape를 모두 허용하지만, 일반보기를 potrait만으로 제한하는 방법은 무엇입니까? (따라서 귀하의 mpmovieplayerview에 대한 회전을 허용 귀하의 문제를 피할) 나는 당신의 일반보기에서 상속 할 수있는 부모 (보기) 클래스를 만들 수 있어야한다고 생각하고 귀하의 부모 클래스에서 단지 shouldAutorotateToInterfaceOrientation를 지원/potrait 모드.