Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException» - PullRequest
0 голосов
/ 01 апреля 2012

Хорошо, я знаю, что это распространенная ошибка, но я не могу найти ничего, что могло бы помочь мне в этом онлайн.

Когда я ввожу:

NSString *path = [[NSBundle mainBundle] pathForResource:@"backgroundLoop" ofType:@"m4a"];
AVAudioPlayer* theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
[theAudio play];

в мойapp (в методе -ViewDidLoad) я получаю эту ошибку:

Завершение приложения из-за необработанного исключения 'NSInvalidArgumentException', причина: '- [NSURL initFileURLWithPath:]: параметр строки nil'

стек первых двух вызовов: (0x1a31022 0x1ed9cd6 0x19d9a48 0x19d99b9 0xcad53b 0xcad4c5 0x2f85 0x10cba1e 0x102a401 0x102a670 0x102a836 0x103172a 0x2d8d 0x1002386 0x1003274 0x1012183 0x1012c38 0x1006634 0x317fef5 0x1a05195 0x1969ff2 0x19688da 0x1967d84 0x1967c9b 0x1002c65 0x1004626 0x2bbc 0x2b55) Terminate называется бросать исключение (lldb)

Обратите внимание: я использую ARC.

Ответы [ 2 ]

0 голосов
/ 16 декабря 2014

Просто используйте NSLog:

NSLog(@"%@", path);

посмотреть, совпадает ли имя файла.

0 голосов
/ 01 апреля 2012

Файл, вероятно, не существует по пути, который вы передаете -initFileURLWithPath:. Какое значение path перед звонком? Это, вероятно, ноль, было бы мое предположение.

...