2012-12-20 2 views
0

iOS6가 작동하지 6.MPMoviePlayerController setFullScreen 내가 아이폰 OS에 MPMovieplayercontroller와 아주 이상한 문제가

내가 시간 동안 디버깅 한, 그리고 마지막으로 setFullscreen에 문제가 있다는 결론을 내릴 수있다 : NO 애니메이션 : NO iOS6의에 .

내 프로젝트는 6.0 이하의 iOS도 지원하며, 정상적으로 작동해야합니다. 다음 코드 줄은 iOS 버전에 따라 다르게 동작합니다. 이 전체 화면이기 때문에 정상적으로 모두 iOS의 아래 6 &에서

NSLog(@"player fullscreen 1 = %u", self.player.isFullscreen); 
[self.player setFullscreen:NO animated:NO]; 
NSLog(@"player fullscreen 2 = %u", self.player.isFullscreen); 

플레이어 전체 화면 (1) = 1 인쇄.

플레이어 전체 화면 2 = iOS6에서는 1, 다른 버전에서는 0을 출력합니다. 이것은 클래스의 논리가 이것에 의존하기 때문에 문제이며 뷰를 닫으려고 할 때 이상한 동작으로 끝납니다.

누구나 iOS 6에서 setfullscreen이 작동하지 않는 이유에 대한 해결책이 있습니까?

은 (a (!) 참고에 난 호출 [self.player의 setFullscreen : YES 애니메이션 : NO] 때 IM 플레이어를 시작하고,이 전체 화면에 너무 시작 않지만, 캔트 전체 화면에서 다시 얻을 ..)

그리고 없다 예 - 전 화면에서 시작해야합니다!

또한 viewDidDisappear 및 viewWillDisappear에 아무 것도 없는지 확인하십시오!

답변

1

나는 완벽한 솔루션을 찾지 못했지만 0.0f로 지연된 선택기를 만들었습니다. 즉, 다음주기에 실행됩니다.

코드가 제대로 실행되지 않았기 때문에이 작업을 수행해야했습니다!

0

iOS6에서 전체 화면으로 전환하려면 토글 버튼을 누르면 자체 및 상위 컨트롤러의 viewWillDisappear 및 viewDidDisAppear가 호출됩니다. 이는 문제가있는 경우 iOS6.Debug에 코드를 추가하십시오. .

+0

언급 한 바와 같이, 나는 또한 그 문제에 대해 읽었습니다. 하지만 주된 문제는 setFullScreen은 상태를 변경하지 않는다는 것입니다. 그게 주요 문제 야. 그리고 내가 볼 수있는 한, 내 viewWillDisappear/viewDidDisappear의 아무도 호출되지 않습니다. – Lasse