스플래시 화면 전/중에 사운드 재생이 가능한가요?
-
16-09-2019 - |
문제
내 앱을 로드하는 데 몇 초가 걸리고 스플래시 화면이 나타납니다."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 스트레스 브랜드를 구축하지 않아야합니다. 그러나 당신은 항상 이것을보고, 때로는 "가장 큰 깨진 규칙"이라고 불립니다. 그러나 그 옆에 춤을 추는 줄이 있다고 조심하십시오.