привязка трамплина в твик iOS

Я пытаюсь разработать простую настройку ios, которая использует некоторые компоненты трамплина. Я сбросил заголовки и включил нужный (SBLockScreenNotificationScrollView.h), но при компиляции получаю ошибку компоновщика:

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

Я попытался скопировать двоичный файл SpringBoard с телефона и добавить его в Link Binary with Libraries в xcode. Спасибо за помощь.


person Connor    schedule 02.03.2014    source источник


Ответы (1)


Если у вас нет реализации класса или библиотеки, в которой он определен, вам необходимо получить класс во время выполнения. Для этого предназначена функция objc_getClass. Он возвращает класс objc во время выполнения и дает вам возможность использовать класс, ничего не зная о нем во время компиляции.

Просто замените SBLockScreenNotificationScrollView на objc_getClass("SBLockScreenNotificationScrollView").

Я предлагаю вам прочитать о среде выполнения Objective-C. Разработка настроек требует от вас понимания хотя бы основ, и в этом случае вы не будете задавать такие вопросы.

person creker    schedule 02.03.2014