DejalActivityView и ошибки просмотра индикатора

Я пытаюсь интегрировать представление индикатора dejalactivityview в свое приложение, и я сталкиваюсь с этой ошибкой:

Undefined symbols for architecture i386:
   "_OBJC_CLASS_$_DejalActivityView", referenced from:
  objc-class-ref in WelcomeMessage.o
ld: symbol(s) not found for architecture i386
 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Эту библиотеку довольно легко интегрировать, и я уверен, что все сделал правильно: добавил файлы.m и.h, в моем проекте включена поддержка ARC, и вот как я вызываю метод:

[DejalActivityView activityViewForView:self.view];

Довольно просто, нет? Все еще не работает... спасибо за помощь!

ОБНОВИТЬ:

Я попробовал это:

 DejalActivityView *testvc;
[testvc activityViewForView:self.view];

Но я получаю сообщение об ошибке (перед компиляцией), что "нет видимого @interface для"DejalActivityView"объявляет селектор" ActivityViewForView: self.view ""

4 ответа

Решение

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

ОК, я получил то же самое только сейчас. Кажется, что если вы просто перетащите файлы.m и.h в свой проект, файл.m не будет добавлен в качестве источника для ссылки на ваш проект, поэтому ссылки будут ошибочными. Для меня это решило добавление исходного файла DejalActivityView.m в раздел "Исходники компиляции" в разделе "Этапы сборки" цели проекта. Другими словами, перейдите в Навигатор проектов и щелкните самый верхний элемент, затем выберите вкладку "Фазы сборки" и добавьте файл.m в раздел "Исходники компиляции". Создайте и запустите ваш проект снова, и на этот раз в нем не должно быть ошибок компоновщика!

Проверить это для

"no visible @interface for "DejalActivityView" declares selector 'activityViewForView:self.view'"

reply:- Нет необходимости в свойстве для DejalActivityView

пожалуйста импортируйте этот файл в ваш viewcontroller .m

#import "DejalActivityView.h"

и напишите этот код в viewdidload и проверьте

[DejalActivityView activityViewForView:self.view];

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

Проверьте, действительно ли вы скопировали файлы.m и.h или просто ссылаетесь на них. Компилятор может не скомпилировать эти файлы, если вы не скопировали их в папку проекта.

Другие вопросы по тегам