是否有可能启动画面之前,期间有一个声音播放/?
-
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准则搞乱该国“避免显示的关于窗口,启动画面,或提供任何其他类型的启动体验这阻止了人们立即使用应用程序“。 (第45页)
他们还谈论更多关于启动图像页。 123个压力它不应该打造自己的品牌。但是你看到这一切的时候,它有时也被称为“最经常被打破规则。” - 但要小心,有你在旁边跳舞这行
不隶属于 StackOverflow