Не удалось загрузить перо в комплекте на устройстве iPhone - PullRequest
25 голосов
/ 11 ноября 2010

Я пытаюсь протестировать приложение, которое разрабатываю на своем iPhone.Для этого я изменил цель с симулятора на устройство на Xcode.Приложение правильно загружено на устройство и работает.Отображается основной вид, но если я пытаюсь открыть дополнительный вид, приложение вылетает.

В журнале iPhone (я установил утилиту конфигурации iPhone, чтобы увидеть консоль [это единственный способ просмотреть журнал с iPhone?]) Я вижу эту ошибку:

Could not load NIB in bundle

Но на симуляторе все работает отлично.В чем дело?Есть идеи?

Ответы [ 16 ]

2 голосов
/ 30 июня 2011

Я столкнулся с той же проблемой.В моем случае имя пера было «MyViewController.xib», и я переименовал его в «MyView.xib».Это избавило от ошибки.

Я также перемещал проект с XCode 3 на 4.2.Изменение типа пути не имело значения.

1 голос
/ 08 октября 2012

У меня также была эта проблема, когда я загружал дочерний контроллер представления из initWithCoder, который является хорошим местом для инициализации, но учтите, что вы должны добавить его как фактический дочерний элемент ПОСЛЕ загрузки представления.

Так что сдвиньте что-то вроде этого:

[self addChildViewController: self.pageViewController];
[self.view addSubview: self.pageViewController.view];
[self.pageViewController didMoveToParentViewController:self];

... из вашего метода init в viewDidLoad.Не сказать, что это ваша проблема, в частности, но это может быть полезно для других.

1 голос
/ 09 февраля 2012

У меня было именно то поведение, которое вы описали: работает на симуляторе, но при запуске на устройстве появляется сообщение «Не удалось загрузить NIB в комплекте», а приложение остается застрявшим на образе запуска.

В моем случаепроблема была в файле MainWindow.xib, который Xcode автоматически создал с английской локализацией.Я поддерживаю английский и итальянский языки в своем приложении и понял, что мне не хватает локализованной версии MainWindow.xib для итальянского языка.

Поскольку мне не нужно было локализовать этот файл (это Xcode по умолчанию для его локализованного созданияЯ исправил проблему, просто удалив английскую локализацию, поэтому один и тот же файл используется независимо от локализации.Другой способ решить эту проблему - добавить недостающую локализованную версию, если она вам нужна.

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

1 голос
/ 08 февраля 2012

У меня такая же проблема. И мое решение - удалить все локализации для просмотра.

1 голос
/ 22 июля 2011

Я запустил его, удалив всю локализацию из xib В правом окне. Возможно, файл находится в папке локализации.

1 голос
/ 18 марта 2011

Как бы то ни было, я получил эту ошибку, когда одной из кнопок панели вкладок был присвоен неправильный класс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...