【问题标题】:Apple Mach-O Linker Error Siri target intents extension add onApple Mach-O Linker Error Siri 目标意图扩展添加
【发布时间】:2018-07-03 18:41:38
【问题描述】:

我正在尝试将 Siri 集成到我的 Objective-C / Swift 应用中。当我尝试从项目的其他类中获取数据到 IntentHandler.swift 文件中以确定哪​​些联系人与用户的意图匹配时,我收到一个错误:

Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_(ClassName)", referenced from:

紧随其后

clang: error: linker command failed with exit code 1 (use -v to see invocation)

【问题讨论】:

    标签: ios xcode sirikit


    【解决方案1】:

    您的IntentHandler.swift 属于另一个目标(Siri Intents 扩展目标),它无法从您的主要目标中看到类。

    解决此问题的快速方法是选择类文件,您要在 Siri Intent 目标扩展中使用,然后将此目标添加到文件的 TargetMembership(通过使用您的意图目标标记复选框)。这样你的意图目标就可以“看到”这个文件和它的类。

    另一种方法是创建一个框架,使类符合您的业务逻辑,然后在您的项目目标和 Siri Intents 目标中使用该框架。更多详细信息可在Apple documentation

    【讨论】:

    • 快速修复可以消除错误,但现在我收到错误提示“需要一个类型”和“找不到 'UIimage' 的接口声明。当我导入“UIKit”时它只会带来更多错误。
    • 我还将 UIKit 框架添加到我的 Siri Intents 扩展中
    猜你喜欢
    • 1970-01-01
    • 2013-02-12
    • 2014-10-05
    • 1970-01-01
    • 1970-01-01
    • 2018-05-11
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多