2011-03-31 3 views
2

내 앱에는 사용자가 탭 표시 줄을보기 전에 재생되는 소개 스플래시 비디오가 있습니다. 동영상을 추가하는 것은 내 마지막 결정 이었기 때문에 현재 내 앱 대리인은 탭 바 컨트롤러를 가장 먼저로드하도록 설정되어 있습니다.앱 대원에서 탭 막대를로드하기 전에 동영상 재생

내가 먼저 응용 프로그램의 위임에 application didFinishLaunchingWithOptions 초기에 다음 코드를 추가하여 비디오 부하를 가질 필요가 리팩토링의 양을 최소화하기 위해 노력했습니다 :

이 방법에 간다
[self performSelector:@selector(splashVideo:) withObject:nil afterDelay:0.0]; 

...

- (void)splashVideo:(id)sender { 
    url = [[NSBundle mainBundle] URLForResource:@"splashsmall" withExtension:@"m4v"]; 
    moviePlayerController = [[MPMoviePlayerViewController alloc] initWithContentURL:url]; 
    moviePlayerController.moviePlayer.controlStyle = MPMovieControlStyleNone; 
    [homeViewController presentModalViewController:moviePlayerController animated:NO]; 
} 

비디오가로드되기 전에 잠시 동안 탭 표시 줄 컨트롤러를 볼 수도 있지만 아주 잘 작동합니다.

내 질문은 : 비디오가 재생 될 때까지 탭 표시 줄 컨트롤러가 보이지 않도록하는 확실한 방법이 있습니까? 코드를 과감히 잘라야합니까?

미리 감사드립니다.

답변

2

Apple's Human Interface Guidelines에 따르면 애플리케이션 출시시 불필요한 화면로드를 표시하면 앱이 거부 될 수 있습니다.

편집 :

당신이 시도 유무 :

tabBarController.view.hidden = YES; 
+0

감사합니다. 나는 실제로 스플래시 화면을 강요하는 클라이언트 용 앱을 개발 중입니다. 우리는 내가 제출 한 애플의 행동을 보게 될 것이다. – rottendevice

+0

비록 FreeAsInBeer가 HIG에 대한 그의 발언과 함께 맞지만, 이제는 앱을 시작할 때 소개 용 짧은 클립을 재생하는 것이 일반적입니다. 내 경험에 비추어 볼 때 그러한 앱은 거절 당하지 않을 것입니다.하지만 어쩌면 운이 좋을 수도 있습니다. – Till

+0

재생하기 전에 tabBarController 숨기기 ... 훌륭합니다! 고마워. Angry Birds가 post-Default.png 스플래시 화면을 없애 버리면 나는 괜찮을 것이라고 생각합니다. – rottendevice

관련 문제