1

我想在链接框架中使用我的主应用程序中的 NSObjects 和 UIViewcontrollers。更具体地说,它是Applozic聊天框架,我想在这个框架中打开和使用来自主应用程序的数据。有人能指出我正确的方向吗?如果我尝试使用主应用程序中的视图控制器,它将显示符号未找到错误

Undefined symbols for architecture i386:
"_OBJC_CLASS_$_MapDisplay", referenced from:
  objc-class-ref in ALLocationCell.o
ld: symbol(s) not found for architecture i386

这个想法是在点击位置消息时打开我自己的地图视图控制器。我想检查一些用户设置,看看用户是否有资格发送消息。

任何帮助,将不胜感激。

4

1 回答 1

2

这是由于各种原因引起的非常模糊的类型错误,请尝试以下

  • 尝试在编译源中添加 ALLocation.m 文件或添加所有“.m”文件

  • Applozic 框架可能未正确链接。检查项目构建阶段选项卡中“将二进制文件与库链接”中的框架。

  • 如果您使用的是可可豆荚,请确保您的目标的构建设置在其他链接器标志部分包含 $(inherited)。

  • 如果您在 XCode 中导入其他项目,并且如果当前项目和导入项目在编译器源中都有相同的文件,那么只需 在“构建阶段”设置中删除当前项目中的相同文件。

  • 任何视图控制器中的一些宏正在调用您已删除的文件。在您构建应用程序之前,该应用程序不会显示任何错误,它会在 .o 文件中的编译阶段抛出错误。请记住删除任何正在调用的宏到您已经删除的文件。

  • 可能缺少Core Data框架或任何正在使用的库,并且您的项目不包括Build Phases 中的Core Location - Link Binary With Libraries

于 2016-08-17T04:13:13.550 回答