0

ビューを終了するときにジングルを開始し、このビューに戻るときにこのジングルを停止したい (wma)

IbAction を終了すると、次のコードが表示されます。

NSString *path = [NSString stringWithFormat:@"%@/%@",
                  [[NSBundle mainBundle] resourcePath],
                  @"file.wav"];

NSURL *filePath = [NSURL fileURLWithPath:path isDirectory:NO];

AudioServicesCreateSystemSoundID((CFURLRef)filePath, &soundID);
AudioServicesPlaySystemSound(soundID);

しかし、ビューに戻ると、viewWillAppearに書き込もうとします

AudioServicesRemoveSystemSoundCompletion(soundID);
AudioServicesDisposeSystemSoundID(soundID);

でもうまくいきません、助けてくれませんか?

4

1 に答える 1

0

viewWillAppear:not が呼び出される場合もあります。通知センター ( [NSNotificationCenter defaultCenter]) またはデリゲートを使用して、音楽を停止するタイミングを表示できます。postNotification:や などの方法がいくつかありますaddObserver:ので、確認してください。

于 2011-10-26T11:04:42.630 に答える