Проблема: [NSBundle mainBundle] pathForResource возвращает null (0x0)
Я прочитал много сообщений по этой теме, вот что я нашел:
Убедитесь, что файл, который вы пытаетесь получить, путь к, находится в проекте. Чтобы проверить, найдите файл в списке файлов проекта, если его нет, перетащите его.
Убедитесь, что файл, который вы пытаетесь загрузить, копируется в приложение. Для этого щелкните проект в файлах проекта (синяя полоса с названием проекта в нем -> Щелкните цель -> Щелкните Фазы сборки -> Щелкните, чтобы развернуть «Копировать ресурсы пакета», и убедитесь, что ваш файл находится в нем. . Если это не так, нажмите на значок плюса и добавьте его.
Убедитесь, что регистр точно соответствует (он же - симулятор будет работать / приложение не будет проблем). Убедитесь, что регистр точно совпадает, иначе он ничего не вернет. . Чтобы исправить это, просто переименуйте его в проекте или используйте правильный регистр в исходном коде.
В проекте может отсутствовать медиа-каркас. Чтобы исправить это, щелкните в меню проекта -> щелкните цель -> щелкните, чтобы разверните «Связать двоичный файл с библиотеками». Теперь выберите MediaPlayer.framework и соберите код.
Если ничего не помогает, очистите проект и попробуйте снова.
Все это проверено / исправлено, но не работает. это работает нормально, а затем я изменил видео, которое показываю в приложении. Поскольку я изменил файл, он перестал работать.
NSString * path = [[NSBundle mainBundle] pathForR esource: @ "умножение" ofType: @ "m4v"];
В: почему оно равно нулю? Файл имеет правильный регистр и размер около 10 мегабайт. (файл слишком велик?) Прекрасно работает в симуляторе, и я могу без ошибок получить путь к изображению, строку над ним.