2

アプリの読み込みに数秒かかり、スプラッシュ スクリーンが表示されます。「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];

お時間をいただきありがとうございます!

4

3 に答える 3

4

ちょっとしたコツは、Default.png と同じスプラッシュ スクリーンを使用して、制御するコードにシームレスに移行することです。applicationDidLaunch が呼び出されたら、サウンドの再生を開始し、スプラッシュ スクリーンを表示します。必要に応じて、小さな進行状況インジケーターをスプラッシュ スクリーンに配置することもできます。viewDidLoad で、すべての初期化が完了したら、スプラッシュスクリーンを 2 ~ 5 秒程度フェードさせます。タップでスプラッシュ スクリーンを閉じるコードを挿入すると、ユーザーがスプラッシュ スクリーンを読んだりタップして閉じる時間を確保できます。これにより、Default.png が無音で表示される時間は、取るに足らないものに見えます。

于 2009-09-25T18:36:07.090 に答える
1

独自のスプラッシュ スクリーンを表示し、アプリをバックグラウンドで読み込むことができます。このようにして、applicationDidLauch が完了するとすぐに、独自のスプラッシュ スクリーンとサウンドを表示し、ユーザーがこれを見ている間に残りをロードできます。

于 2009-09-25T15:55:24.290 に答える
0

スプラッシュ画面を少し長くしてサウンドを再生する手法は好きですが、「バージョン情報ウィンドウやスプラッシュ画面を表示したり、他の種類の起動エクスペリエンスを提供したりすることは避けてください」というHIGガイドラインに注意してください。アプリケーションをすぐに使用することから。」(p。45)

彼らはまた、pのスタートアップイメージについてもっと話します。123そしてそれがあなたのブランドを構築することになっていないことを強調します。しかし、これは常に見られ、「最も頻繁に破られるルール」と呼ばれることもありますが、その隣に踊っている線があることに注意してください。

于 2010-04-25T14:14:55.110 に答える