我的应用程序需要几秒钟来加载和我有一个初始屏幕。一旦“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个压力它不应该打造自己的品牌。但是你看到这一切的时候,它有时也被称为“最经常被打破规则。” - 但要小心,有你在旁边跳舞这行

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top