Неизвестный класс ZBarReaderView в файле Interface Builder

Я работаю над ZBarReader и получаю сообщение об ошибке

Неизвестный класс ZBarReaderView в файле Interface Builder

[UIView setReaderDelegate:]: непризнанный селектор, отправленный в экземпляр 0x6859f20

Посмотрите прикрепленное изображение на здесь или ниже, чтобы вы могли представить, что я делаю до сих пор: -

enter image description here

В раскадровке у меня есть представление, а его собственный класс ZBarReadView. Я также подключаю его к IBOutlet в заголовочном файле. В файле m я делаю

viewReader.readerDelegate = self;

и после этого появляется ошибка.

Кто-нибудь может указать, что я испортил....

Ответ 1

Я нашел решение в потоке

Вам нужно добавить следующий код в applicationDidLaunch в AppDelegate:

// force view class to load so it may be referenced directly from NIB [ZBarReaderView class];

После этого должно работать нормально.

Ответ 2

вы также можете скачать 64bit ZbarSDK.

Ответ 3

Похоже, вы действительно добавили представление в построитель интерфейсов и попытались называть его ZbarReaderView для подключения IB. Исправьте меня, если я ошибаюсь, но в этом случае я не думаю, что Ib будет знать, что вы имеете в виду под ZbarReaderView.

Я также предполагаю, что вы фактически не реализовали метод делегата в вашем .m файле.

Ответ 4

Я думаю, что решение должно заключаться в том, чтобы добавить флаг -ObjC в раздел "Другие флаги компоновщика" в настройках сборки. Если вы не можете этого сделать, например, вы используете Parse Framework, который не позволяет вам установить этот флаг, вам, вероятно, придется использовать предоставленное решение Morothat: установите в AppDelegate следующее:

[YOURCLASSNAME class];