2009-12-22 3 views
2

그래서 MPMoviePlayerController에 대한 몇 가지 컨트롤을 추가하고 세로로 촬영 한 비디오를 사용하여 세로 모드로 사용하려고합니다. 내 유일한 문제는 텍스트 입력의 경우 키보드가 가로 방향으로 표시된다는 것입니다.iPhone이 키보드를 가로로 회전하지 못하도록합니다.

이제 플레이어의 방향을 설정하는 문서화되지 않은 방법이 있다는 것을 알았지 만, 이것을 시도하지 않고 앱 스토어에서 거부 당할 것입니다. (참고로이 그 것이다) : 내보기 컨트롤러에 자동 회전 방식을 재정의하는 시도했습니다

[moviePlayer setOrientation:UIDeviceOrientationPortrait animated:NO]; // not legal? 

:

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

하지만 영화 플레이어가 점거 재생을 시작하고 존중하지 않는 한 번 이.

저는 영화 플레이어가 시스템을 가로 방향으로 가져 가고 싶어하는 동안 키보드를 세로로 유지할 수있는 다른 방법이 있는지 궁금합니다.

덕분에, 팻 아이폰이 회전

답변

2

는 "최상위"보기는 통지를 전송하고, 해당 뷰는 하위 뷰를 배치 할 책임이있다.

UIWebView가 최상위보기 인 경우 자체 자동 회전합니다.

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

아마도 인터페이스가 회전 한 알에서있는 UIWebView를 방지 할 수 : 다른보기의 내부에있는 UIWebView를 넣고있는 경우 그러나, "용기"뷰에 대한 뷰 컨트롤러는이 같은 shouldAutorateToInterfaceOrientation 방법을 구현한다. 내가 실제로 이것을 시도하지는 않았지만 작동해야 함을 유의하십시오. 이 SO article

+0

에서


나는 이것이 일반적으로 좋은 정보이지만,이 문제로 MPMoviePlayerController보기가 우리의 손에서이며이 선택한 OS하여 창으로 푸시됩니다 확신 [moviePlayer play]. 내가 발견 한 유일한 법적 해결책은 재생 시작 직후에 상태 표시 줄 방향을 설정하는 것입니다. \t \t [[UIApplication sharedApplication] setStatusBarOrientation : UIInterfaceOrientationPortrait animated : NO]; \t \t 그리고 신속하게 다시 세로로 이동합니다. 나는 이것이 얼마나 잘 견디는 지 보려면 이걸 더 멀리 가져 가야 할 것입니다. –

관련 문제