0

我正在尝试在我的 ios6 项目中使用 EGOTableViewPullRefresh,但在构建时我无法解决链接问题。将源包含到我的项目中后,将 -fno-objc-arc 标志添加到 EGORefreshTableHeaderView.m 然后对源进行所有必要的更改,以便我可以使用 ARC 构建(删除“发布”等)我遇到了以下链接问题:

 Undefined symbols for architecture i386:
  "_CATransform3DIdentity", referenced from:
      -[EGORefreshTableHeaderView setState:] in EGORefreshTableHeaderView.o
  "_CATransform3DMakeRotation", referenced from:
      -[EGORefreshTableHeaderView setState:] in EGORefreshTableHeaderView.o
  "_OBJC_CLASS_$_CALayer", referenced from:
      objc-class-ref in EGORefreshTableHeaderView.o
  "_OBJC_CLASS_$_CATransaction", referenced from:
      objc-class-ref in EGORefreshTableHeaderView.o
  "_kCAGravityResizeAspect", referenced from:
      -[EGORefreshTableHeaderView initWithFrame:arrowImageName:textColor:] in EGORefreshTableHeaderView.o
  "_kCATransactionDisableActions", referenced from:
      -[EGORefreshTableHeaderView setState:] in EGORefreshTableHeaderView.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

有没有人使用 EGOTableViewPullRefresh 遇到过这个问题?

谢谢!

4

2 回答 2

7

在此处输入图像描述您确实需要包含 QuartzCore 库框架才能正确链接下拉刷新。

这是通过转到您的目标页面来实现的(单击 Xcode 布局顶部左列上的目标图标),选择“构建阶段”选项卡,单击以打开“将二进制文件与库链接”,然后单击“+”按钮,开始输入“QuartzCore”并选择QuartzCore框架。

这应该会为您解决这些链接错误。

于 2012-09-27T03:45:05.473 回答
2

确保添加了 QuartzCore 框架。

于 2012-09-27T03:45:49.940 回答