2

我创建了新的单视图应用程序(使用 iOS 5 sdk 和 Xcode 4.2 开发),该应用程序现在由应用程序委托、视图控制器、滚动视图(使用 CATiledLayer)组成。故事板包含ViewController包含UIScrollView哪个类ScrollView(我创建的类)。我的目标是通过缩放等显示大型 PDF 文件。我的项目基于缩放来自苹果的 pdf 样本。当我尝试在 iPad 上运行我的应用程序时,它在链接过程中崩溃,向我显示此错误:

Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_CATiledLayer", referenced from:
objc-class-ref in TiledPDFPage.o

那么有谁知道,如何避免这个错误?问题是否可能在于我没有在代码中而是在情节提要中创建滚动视图?

4

1 回答 1

9

你还记得链接 QuartzCore 框架吗?

您可能在某处有这样的导入(可能在您的TiledPDFPage.m):

#import <QuartzCore/CATiledLayer.h>

如果是这样,您也必须在 QuartzCore 框架中进行链接。

  1. 在项目导航器中单击项目名称(⇧⌘J 打开导航器)。
  2. 单击项目目标。
  3. 单击构建阶段选项卡。
  4. 打开 Link Binary With Libraries 列表。
  5. 检查是否QuartzCore.framework已经在列表中。如果没有,请继续。
  6. 单击 +。
  7. 输入 QuartzCore。
  8. 选择QuartzCore.framework(您可能需要展开 IOS 5 文件夹)。
  9. 单击添加。
  10. 建造。
于 2012-02-06T17:28:56.963 回答