Проблема: я тестирую разные звуковые файлы для своего приложения, но каждый раз, когда я изменяю имя файла, симулятор воспроизводит старый файл.Что-то говорит мне, что проблема в том, что мой fileURL
не отменен после закрытия симулятора.Я пытался вручную deloc, но я думаю, что вышло с ARC?
Мой код выглядит следующим образом: ViewController.h:
@interface ViewController : UIViewController {
AVAudioPlayer *playIntro;
}
-(IBAction) play;
ViewController.m:
-(IBAction)play; {
NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"test2" ofType:@"wav"];
NSURL *fileURL2 = [[NSURL alloc] initFileURLWithPath:soundPath];
playIntro = [[AVAudioPlayer alloc] initWithContentsOfURL:fileURL2 error:nil];
playIntro.volume = 1;
[playIntro play];
}
Контроллер вида имеет кнопку «воспроизведение», связанную сIBAction.
Если я запускаю тест и нажимаю кнопку воспроизведения, он воспроизводит test2.wav
.
Я закрываю симулятор и меняю pathForResource
на @"test3"
ofType:@"wav"
и перезапускаю симулятор,по-прежнему играть test2.wav
.Мое приложение будет иметь несколько контроллеров представления с несколькими кнопками для воспроизведения звука.Я обеспокоен тем, что эта проблема умножится, если я воспользуюсь тем, что у меня есть.