CATiledLayer не работает над моим проектом iOS5 - PullRequest
2 голосов
/ 23 ноября 2011

Я создал новое приложение для одного представления (разрабатывается с iOS 5 SDK и XCode 4.2), теперь приложение состоит из делегата приложения, контроллера представления, scrollView (с CATiledLayer).Раскадровка содержит ViewController, который содержит UIScrollView, класс ScrollView (класс, который я создал).Моя цель - отображать большие PDF-файлы с масштабированием и т. Д. Мой проект основывался на увеличении образца PDF от Apple.Когда я пытаюсь запустить свое приложение на iPad, во время компоновки происходит сбой, показывая мне эту ошибку:

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

Так кто-нибудь знает, как избежать этой ошибки?Возможно, проблема в том, что я не создал scrollView в коде, но в раскадровке ??

1 Ответ

9 голосов
/ 06 февраля 2012

Помните, что вы связали каркас QuartzCore?

Возможно, у вас где-то есть такой импорт (вероятно, в вашем TiledPDFPage.m):

#import <QuartzCore/CATiledLayer.h>

Если это так, вы также должны ссылаться в платформе QuartzCore.

  1. Нажмите на название проекта в Навигаторе проекта (⇧⌘J, чтобы открыть Навигатор).
  2. Нажмите на цель проекта.
  3. Нажмите на вкладку Фазы сборки.
  4. Открыть список «Двоичные ссылки с библиотеками».
  5. Проверьте, есть ли QuartzCore.framework в списке. Если нет, продолжайте.
  6. Нажмите +.
  7. Введите QuartzCore.
  8. Выберите QuartzCore.framework (возможно, вам придется развернуть папку IOS 5).
  9. Нажмите Добавить.
  10. Сложение.
...