Я пытаюсь загрузить файл M4A, но я не могу получить путь к файлу с помощью NSBundle.NSBundle pathForResource nil
NSString *fileURLString = [[NSBundle mainBundle] pathForResource:fileName ofType:fileExtension];
NSURL *fileToBePlayed = [[NSURL alloc] initWithString:fileURLString];
tourAudioPlayer = [tourAudioPlayer initWithContentsOfURL:fileToBePlayed error:nil];
Когда я запускаю код отладчик показывает, что fileURLString равен нулю, и, таким образом, то и последующие два объекта.
Я добавил файл в каталог Supporting Files и подтвердил, что этот файл включен в Ресурсы копирования Bundle в разделе Target> Build Phases.
К сожалению, магия Clean и Build в этом случае не помогла мне. Есть ли какой-то этап в загрузке файла, который мне не хватает?
Не могли бы вы показать, что значения в 'fileName' или' fileExtension'? – Larme
Иногда Xcode очень путается с внешними файлами, добавленными в ваш проект, и иногда вы можете исправить его, полностью удалив приложение с устройства/симулятора и переустановив его. Кроме того, если вы делаете это в устройстве, уверены ли вы в капитализации имени файла (поскольку устройство чувствительно к регистру)? В стороне, если бы мне нужен URL-адрес, я бы использовал 'URLForResource', чтобы сохранить переход от пути к URL-адресу, но ясно, что это не проблема здесь ... – Rob
Проверьте комплект, чтобы узнать, находится ли файл в нем. Он должен быть в ~/Library/Application Support/iPhone Simulator/7.1/Applications. – EricS