我正在尝试开发一个使用一些跳板组件的简单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二进制文件并在链接二进制文件下添加它与xcode中的库。谢谢你的帮助。
答案 0 :(得分:2)
如果没有类实现或库,则必须在运行时获取类。这是objc_getClass
函数的用途。它在运行时返回一个objc类,使您能够在编译时不知道任何关于他的任何内容来使用该类。
只需将SBLockScreenNotificationScrollView
替换为objc_getClass("SBLockScreenNotificationScrollView")
。
我建议您阅读有关Objective-C运行时的内容。开发调整要求您至少了解基础知识,在这种情况下您不会提出这类问题。