Создание 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.

Другие вопросы по тегам