苹果Mach-O链接器错误Siri目标意图扩展附加



我正在尝试将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)

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

解决此问题的快速方法是选择要在Siri Intent目标扩展中使用的类文件,然后将此目标添加到文件的目标成员资格中(通过标记带有Intents目标的复选框(。这样,您的意图目标就可以"看到"此文件及其类。

另一种方法是创建一个框架,使类符合您的业务逻辑,然后在项目目标和 Siri Intents 目标中使用此框架。有关更多详细信息,请参阅 Apple 文档

最新更新