Linker CATiledLayer没有处理我的iOS5项目

Linker CATiledLayer没有处理我的iOS5项目,linker,ios5,storyboard,catiledlayer,Linker,Ios5,Storyboard,Catiledlayer,我已经创建了新的单视图应用程序(使用iOS 5 sdk和Xcode 4.2开发),该应用程序现在由应用程序委托、视图控制器、scrollView(使用CATiledLayer)组成。故事板包含ViewController,其中包含UIScrollView哪个类是ScrollView(我创建的类)。我的目标是显示大型PDF文件,包括缩放等。我的项目基于苹果的缩放PDF样本。当我尝试在iPad上运行我的应用程序时,它会在链接过程中崩溃,显示以下错误: Undefined symbols for ar

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

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

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

您是否记得链接QuartzCore框架

您可能在某个地方有这样一个导入(可能在您的
TiledPDFPage.m
)中:

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

  • 在项目导航器中单击项目名称(⇧⌘J打开导航器)
  • 单击项目目标
  • 单击构建阶段选项卡
  • 打开带有库的链接二进制文件列表
  • 检查列表中是否已存在
    QuartzCore.framework
    。如果没有,请继续
  • 点击+
  • 输入QuartzCore
  • 选择
    QuartzCore.framework
    (您可能需要展开IOS 5文件夹)
  • 单击添加
  • 建造
  • #import <QuartzCore/CATiledLayer.h>