ios - iOS 调整中的链接跳板

标签 ios objective-c linker theos logos

我正在尝试开发一个简单的 ios 调整,它使用一些跳板组件。我已经转储了 header 并包含了我需要的 header (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 中的 Link Binary with Libraries 下。感谢您的帮助。

最佳答案

当您没有定义的类实现或库时,您必须在运行时获取该类。这就是 objc_getClass 函数的用途。它在运行时返回一个 objc 类,并使您能够在编译时使用该类,而无需了解他的任何信息。

只需将 SBLockScreenNotificationScrollView 替换为 objc_getClass("SBLockScreenNotificationScrollView")

我建议您阅读 Objective-C 运行时。开发调整要求您至少了解基础知识,在这种情况下您不会问此类问题。

关于ios - iOS 调整中的链接跳板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22131772/

相关文章:

c++ - Boost 1.53.0 - 构建 VC++11 时出现 LNK1104 错误

ios - UITextView - 更改框架添加右侧填充

ios - 谁能推荐好的 Flex 4(.5) 移动 iOS/iPhone/iPad 风格的组件?

ios - 将CLLocationCoordinate2D转换为PFGeoPoint吗?

ios - 线程完成时的 Objective C 设置图像

objective-c - 如何将文本从 iOS 应用程序导出到台式电脑?

ios - CoreBluetooth 从不调用 iPhone 5S 上的发现服务

ios - 从特定图集 Sprite-kit 加载所有文件

c - 初始化后未初始化的全局变量去哪里了?

c++ - 链接器错误 : undefined reference to function from header file