2

新しいシングル ビュー アプリケーション (iOS 5 SDK および Xcode 4.2 で開発) を作成しました。このアプリは、アプリ デリゲート、ビュー コントローラー、scrollView (CATiledLayer を使用) で構成されています。ストーリーボードには、どのクラスがViewController含まれているか (私が作成したクラス) が含まれています。私の目標は、ズームなどを使用して大きなPDFファイルを表示することです。プロジェクトは、アップルのズームPDFサンプルに基づいています。iPad でアプリを実行しようとすると、リンク中にクラッシュし、次のエラーが表示されます。UIScrollViewScrollView

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

このエラーを回避する方法を知っている人はいますか? コードではなくストーリーボードでscrollViewを作成したことに問題がある可能性はありますか??

4

1 に答える 1

9

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. 建てる。
于 2012-02-06T17:28:56.963 に答える