Создание URL из mainBundle pathForResource не находит файл
Я пытаюсь создать NSURL, содержащий ссылку на аудиофайл внутри моего проекта. Я скопировал аудиофайлы (файлы.m4a) и использую эту строку, чтобы заполнить NSURL одним из них:
NSURL *fileToBePlayed = [[NSURL alloc] initWithString:[NSString stringWithString:[[NSBundle mainBundle] pathForResource:@"A3" ofType:@"m4a" inDirectory:@"Sounds"]]];
Я получаю следующий сбой в этой строке:
2012-06-20 12:32:05.307 TestPlayer[29184:10703] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSPlaceholderString initWithString:]: nil argument'
Я не уверен, что nil argument
о действительно. Файл определенно там, в нужном месте, был скопирован в проект и т. Д. Я не вижу причин, по которым он не может найти файл. Если я изменяю имя файла на какой-то воображаемый файл, которого там нет, я получаю тот же сбой, поэтому, по-видимому, он просто не может увидеть файл по какой-то причине. Есть идеи?
Если я разбью его на отдельные строки, первые две строки здесь в порядке, это третья, которая вылетает, строка NSURL:
NSString *testString = [[NSString alloc] init];
testString = [[NSBundle mainBundle] pathForResource:@"A3" ofType:@"m4a"];
NSURL *fileToBePlayed = [[NSURL alloc] initWithString:testString];
1 ответ
Оказывается, файлы не были добавлены к цели по какой-то причине. Спасибо за это, Xcode.