문제

스플래시 화면을 더 오래 표시하도록 앱로드를 지연하려면 어떻게해야합니까?

도움이 되었습니까?

해결책

앱을 평소처럼 시작하게 한 다음 스플래시 화면과 동일한 이미지를 갖는 첫 번째보기를 만들어야합니다. 타이머를 시작한 다음 해당보기를 몇 초 후에 실제 응용 프로그램 루트보기로 바꾸십시오.

의도적으로 실제 애플리케이션 시작을 지연시키는 것은 큰 일입니다.

다른 팁

업데이트 : 진지하게,하지 마십시오!

또는 우리 C 함수

sleep(9);

이것을 applicationdidfinishlaunching에 넣으면 : 프로그램이 9 초 동안 일시 중지되면 다른 정수도 입력 될 수 있습니다.

편집 : 나는 작년에 많은 것을 배웠습니다. 이것을하지 마십시오. 그 이유는 스프링 보드가 너무 오래 걸리면 앱 시작을 자동으로 중지하기 때문입니다. 그 타이밍이 제대로 문서화되지 않으므로 1 초조차도 앱이 실패 할 수 있습니다.

이 질문은 비슷합니다. 탭 탭 복수 3과 같은 스플래시 화면

기본적으로 ApplicationDidFinishLaunching에서 : Default.png가 포함 된 다른보기 위에 이미지보기를 추가하십시오.

왜 이런 식으로 앱로드를 지연시키지 않아야하는지에 대한 위의 논의를보십시오. 그러나 짧은 시간 동안 잠을자는 시나리오가 있다면보기를 전환하는 오버 헤드보다 선호되는 경우 NSthread 's를 사용하십시오. SleepfortimeIntervale 수면 대신 (). 프레임 워크 친화적이며 수면 시간을 더 세분화 할 수 있습니다.

[NSThread sleepForTimeInterval:0.75]

클라이언트가 시작 이미지를 데모 해야하는 상황이있었습니다. 그래서 이것은 내 해결책이었습니다 ..

- (void)applicationDidBecomeActive:(UIApplication *)application

{

UIImageView *defaultImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Default@2x.png"]];
[self.window addSubview:defaultImageView];
sleep(2);
[defaultImageView removeFromSuperview];
[defaultImageView release];
/*
 Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
 */

}

수면 방법을 사용 하여이 결과를 얻을 수 있습니다. "

SleepfortimeInterval

", 당신이 시작 시간을 얻으려면, 좋아한다.

- (void) applicationDidFinishLaunching:(UIApplication*)application
{
   [NSThread sleepForTimeInterval:8.0];
}

출시가 8 초로 지연됩니다

경고 : 그러나 Apple은 권장하지 않습니다. 앱로드를위한 오랜 시간 동안 Watchdod가 앱을 죽일 수 있습니다. 그러나 특정 스크린 샷을 얻거나 사내 용도로 사용하기 위해 필요한 경우 목적을 위해 해결할 수는 있지만 앱 제출에는 절대 사용할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top