Ответ 1
Я нашел решение в потоке
Вам нужно добавить следующий код в applicationDidLaunch
в AppDelegate:
// force view class to load so it may be referenced directly from NIB
[ZBarReaderView class];
После этого должно работать нормально.
Я работаю над ZBarReader
и получаю сообщение об ошибке
Неизвестный класс ZBarReaderView
в файле Interface Builder
[UIView setReaderDelegate:]: непризнанный селектор, отправленный в экземпляр 0x6859f20
Посмотрите прикрепленное изображение на здесь или ниже, чтобы вы могли представить, что я делаю до сих пор: -
В раскадровке у меня есть представление, а его собственный класс ZBarReadView
. Я также подключаю его к IBOutlet
в заголовочном файле. В файле m я делаю
viewReader.readerDelegate = self;
и после этого появляется ошибка.
Кто-нибудь может указать, что я испортил....
Я нашел решение в потоке
Вам нужно добавить следующий код в applicationDidLaunch
в AppDelegate:
// force view class to load so it may be referenced directly from NIB
[ZBarReaderView class];
После этого должно работать нормально.
вы также можете скачать 64bit ZbarSDK.
Похоже, вы действительно добавили представление в построитель интерфейсов и попытались называть его ZbarReaderView
для подключения IB. Исправьте меня, если я ошибаюсь, но в этом случае я не думаю, что Ib будет знать, что вы имеете в виду под ZbarReaderView
.
Я также предполагаю, что вы фактически не реализовали метод делегата в вашем .m файле.
Я думаю, что решение должно заключаться в том, чтобы добавить флаг -ObjC в раздел "Другие флаги компоновщика" в настройках сборки. Если вы не можете этого сделать, например, вы используете Parse Framework, который не позволяет вам установить этот флаг, вам, вероятно, придется использовать предоставленное решение Morothat: установите в AppDelegate следующее:
[YOURCLASSNAME class];