2013-02-28 55 views
1

下面是我的应用程序的屏幕截图。我正在使用UIKit从一些应用程序数据创建PDF。我没有得到应用程序本身的错误,但在测试部分,我收到了一些看起来像应用程序无法找到某些CoreGraphics引用的应用程序。但CG正在导入Tests.h ...我可以在模拟器和设备上运行应用程序,没有任何问题。任何想法是什么造成这个?链接器错误,但只在测试文件上

要添加更多一点:我导入的类,我正在使PDF成为另一个应用程序,我没有得到错误,所以这很好。那么有什么想法会发生什么? (是的,该库是在我的应用程序)

enter image description here

回答

1

它被导入但没有联系。您需要链接CoreGraphics框架:

将类头A导入到类B允许类B知道类A中的公共API(变量,属性和方法)可以被其他类使用,这就是为什么您要这样做在编译之前不会出现任何错误。

当您编译时,您需要实际的代码(如果您愿意,.m文件)才能够执行B类正在对类A变量,属性和方法执行的调用。该代码驻留在链接到项目的库/框架中。您的代码与链接库一起成为最终的编译代码。

以下是你需要做什么:

  1. 单一的点击您的项目(左上导航仪)
  2. 的“构建阶段”选项卡上选择目标项目
  3. 点击
  4. 点击 “链接二进制与图书馆”
  5. 添加CoreGraphics.framework

这应该解决它。

+0

感谢您的回复,但图书馆是链接。重读我的问题(或查看提供的图像) - 错误只发生在测试文件上。 – PruitIgoe 2013-03-01 14:00:17

+0

当它,你说得对,我正在看应用程序的链接,而不是测试库...... doh – PruitIgoe 2013-03-06 13:47:20

+0

很高兴帮助:-) – Spectravideo328 2013-03-06 13:49:05

0

我解决了它。我删除了这些库,重新安装了它们并做了一次清理,似乎解决了这个问题。