【问题标题】:_OBJC_CLASS_$_KeyboardViewController", referenced from:objc-class-ref in KeyboardPreferencesController.o_OBJC_CLASS_$_KeyboardViewController”,引用自:KeyboardPreferencesController.o中的objc-class-ref
【发布时间】:2017-10-05 11:35:33
【问题描述】:

我在尝试在模拟器上测试项目时遇到了一个错误。

错误看起来像:

架构 x86_64 的未定义符号: “_OBJC_CLASS_$_KeyboardViewController”,引用自: KeyboardPreferencesController.o 中的 objc-class-ref ld:未找到架构 x86_64 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

我正在使用键盘扩展构建自定义键盘,我想要做的是在主应用程序中我正在实现设置视图来修改键盘,如字体更改......所以当然,它需要链接到扩展头文件键盘视图控制器.h

我尝试在调试和发布中添加其他链接器标志 -> $(inherited),还尝试切换仅构建活动架构 -> 是,但它也对我不起作用。

那么有没有其他解决方案,因为我找不到任何对我有用的东西。

提前致谢!

【问题讨论】:

    标签: objective-c ios-keyboard-extension


    【解决方案1】:

    您需要编译实现文件 (KeyboardViewController.m?) 并将其链接到您的目标中。

    使用 Xcode 的文件检查器确保目标成员资格已打开。查看构建阶段以确保包含实现文件。

    如果这些都是正确的,请查看 KeyboardViewController.m 以确保它实际上有一个 @implementation 部分。

    【讨论】:

    • 谢谢,我通过添加正确的目标成员身份解决了这个问题。非常感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    • 2015-05-07
    • 2012-08-03
    • 2018-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多