NSBundle mainBundle pathForResource (возможно, не та же проблема)

Проблема: [NSBundle mainBundle] pathForResource возвращает null (0x0)

Я прочитал много сообщений по этой теме, вот что я нашел:

  1. Убедитесь, что файл, который вы пытаетесь получить, путь к, находится в проекте. Чтобы проверить, найдите файл в списке файлов проекта, если его нет, перетащите его.

  2. Убедитесь, что файл, который вы пытаетесь загрузить, копируется в приложение. Для этого щелкните проект в файлах проекта (синяя полоса с названием проекта в нем -> Щелкните цель -> Щелкните Фазы сборки -> Щелкните, чтобы развернуть «Копировать ресурсы пакета», и убедитесь, что ваш файл находится в нем. . Если это не так, нажмите на значок плюса и добавьте его.

  3. Убедитесь, что регистр точно соответствует (он же - симулятор будет работать / приложение не будет проблем). Убедитесь, что регистр точно совпадает, иначе он ничего не вернет. . Чтобы исправить это, просто переименуйте его в проекте или используйте правильный регистр в исходном коде.

  4. В проекте может отсутствовать медиа-каркас. Чтобы исправить это, щелкните в меню проекта -> щелкните цель -> щелкните, чтобы разверните «Связать двоичный файл с библиотеками». Теперь выберите MediaPlayer.framework и соберите код.

  5. Если ничего не помогает, очистите проект и попробуйте снова.

Все это проверено / исправлено, но не работает. это работает нормально, а затем я изменил видео, которое показываю в приложении. Поскольку я изменил файл, он перестал работать.

NSString * path = [[NSBundle mainBundle] pathForR esource: @ "умножение" ofType: @ "m4v"];

В: почему оно равно нулю? Файл имеет правильный регистр и размер около 10 мегабайт. (файл слишком велик?) Прекрасно работает в симуляторе, и я могу без ошибок получить путь к изображению, строку над ним.

6
задан nycynik 3 August 2011 в 19:16
поделиться