IOS: остановить звук, когда я вернусь в представлении - PullRequest
0 голосов
/ 26 октября 2011

Когда я выхожу из вида, я запускаю джингл, а когда я возвращаюсь в этом виде, я хочу остановить этот джингл (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);

но это не работает, ты можешь мне помочь?

1 Ответ

0 голосов
/ 26 октября 2011

viewWillAppear: не будет вызываться в некоторых случаях.Вы можете использовать центр уведомлений ([NSNotificationCenter defaultCenter]) или делегировать, чтобы теперь вы могли видеть, когда остановить музыку.Есть несколько методов, таких как postNotification: и addObserver:, проверьте их.

...