Тестирование PDFTron / PDFNet - Символ не найден при добавлении libTools.a

У меня возникла проблема с libTools.a при чтении статьи PDFTron BLOG, шаг 2: начало работы на ios

Шаг 1, работает. У меня есть работающий просмотрщик PDF, но никаких других элементов управления, кроме разбиения по страницам и масштабирования, нет.

Когда я добавляю библиотеку libTools.a (ту, что входит в SDK, или ту, которую я построил с помощью Tools.xcodeproj, я получаю следующую ошибку для каждой платформы, которую я пробую (simulator, ipad2, iphone6 ​​- имя архитектуры меняется для каждой) :

Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_DraggableCollectionViewFlowLayout", referenced from: objc-class-ref in libTools.a(ThumbnailsViewController.o) ld: symbol(s) not found for architecture x86_64

Образец кода работает нормально. Итак, это моя реализация в нашем приложении.

Остальные сторонние фреймворки проекта управляются с помощью CocoaPods.

Должно быть что-то простое, что я не замечаю ... Идеи?


person Kent    schedule 02.05.2015    source источник


Ответы (2)


Судя по сообщению об ошибке, похоже, вам может потребоваться добавить / Lib / src / PDFViewCtrlTools / ThirdParty / DraggableCollectionView в свой проект. Это необходимо для ThumbnailsViewController.

person user3609640    schedule 04.05.2015
comment
Исправлена ​​проблема. Спасибо. Теперь кажется, что у меня есть повторяющиеся символы: libTools.a (OutlineViewController.o) и FastPdfKit (FastPdfKit) - не проблема с PDFTron - я буду тестировать без FastPdfKit в приложении. - person Kent; 04.05.2015
comment
Это решение работает для всех? Я пробовал это, но это не удалось - person Raditya Kurnianto; 22.09.2015

Похоже, он не нашел класса для Симулятора на 64-битной платформе.

Вы можете попробовать изменить параметр в <your target>/Build settings/Architectures/only active arch и установить для него значение НЕТ (по умолчанию ДА в отладке), чтобы убедиться, что все платформы построены, даже в режиме отладки.

person Nicolas Buquet    schedule 04.05.2015
comment
Для параметров сборки / Архитектуры / только активная арка установлено значение НЕТ. Функция не скомпилирована в библиотеку. - person Kent; 04.05.2015