문제

내 앱을 로드하는 데 몇 초가 걸리고 스플래시 화면이 나타납니다."viewDidLoad"를 실행하면 약간의 사운드가 재생됩니다.스플래시 화면이 뜨면서 재생이 시작되면 사운드가 더 잘 활용될 것 같은 느낌이 듭니다.스플래시 화면 전/중에 사운드가 시작되도록 할 수 있나요?

내 코드는 다음과 같습니다.(viewDidLoad 아래)

NSString *soundFilePath = [[NSBundle mainBundle] pathForResource: @"intorSound" ofType: @"aif"];
        NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: soundFilePath];
        player = [[AVAudioPlayer alloc] initWithContentsOfURL: fileURL error: nil];
        [player setVolume: soundVolumeValue];    // available range is 0.0 through 1.0
        [player play];

        [fileURL release];

시간 내 주셔서 감사합니다!

도움이 되었습니까?

해결책

약간의 비결은 Default.png와 동일한 스플래시 화면을 사용하여 제어하는 ​​코드로 원활하게 전환하는 것입니다.applicationDidLaunch가 호출되면 사운드 재생을 시작하고 시작 화면을 표시합니다.원한다면 스플래시 화면에 작은 진행률 표시기를 표시할 수도 있습니다.viewDidLoad에서 모든 초기화가 완료되면 스플래시 화면을 2~5초 정도 페이드합니다.탭으로 스플래시 화면을 닫는 코드를 삽입할 수 있으므로 사람들이 스플래시 화면을 읽을 시간을 주거나 탭하여 닫을 수 있습니다.이로 인해 Default.png가 소리 없이 표시되는 시간이 미미해 보입니다.

다른 팁

자신의 스플래시 화면을 표시하고 백그라운드에 앱을로드 할 수 있습니다. 이런 식으로 ApplicationDidlauch가 완료 되 자마자 자신의 스플래시 화면과 사운드를 표시 한 다음 사용자가 이것을 보는 동안 나머지를로드 할 수 있습니다.

나는 스플래시 스크린을 조금 더 오래 남겨 두는 기술을 좋아하지만, "창, 스플래시 화면을 표시하거나 사람들을 방해하는 다른 유형의 시작 경험을 제공하지 않는 HIG 가이드 라인을 망치고 있다고 조심하십시오. 즉시 응용 프로그램을 사용하는 것입니다. " (p. 45)

또한 p.의 시작 이미지에 대해 더 많이 이야기합니다. 123 스트레스 브랜드를 구축하지 않아야합니다. 그러나 당신은 항상 이것을보고, 때로는 "가장 큰 깨진 규칙"이라고 불립니다. 그러나 그 옆에 춤을 추는 줄이 있다고 조심하십시오.

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