1

これが私のアプリのスクリーンキャプチャです。UIKitを使用して、一部のアプリデータからPDFを作成しています。アプリ自体にエラーは発生しませんが、テストセクションでは、アプリがCoreGraphicsの参照を見つけられないように見えるエラーが多数表示されます。しかし、CGはTests.hにインポートされています...私は問題なくシミュレーターとデバイスでアプリを実行できます。何がこれを引き起こしているのか考えていますか?

これにもう少し追加するには、PDFを作成しているクラスを別のアプリケーションにインポートしましたが、そこでエラーが発生しないので、それは良いことです。では、何が起こっているのでしょうか?(はい、ライブラリは私のアプリにあります)

ここに画像の説明を入力してください

4

2 に答える 2

1

インポートされていますが、リンクされていません。CoreGraphics フレームワークをリンクする必要があります。

クラス ヘッダー A をクラス B にインポートすると、クラス B はクラス A のどのパブリック API (変数、プロパティ、およびメソッド) を他のクラスで使用できるかを知ることができるため、コンパイルするまでエラーは発生しません。

コンパイル時には、クラス B がクラス A の変数、プロパティ、およびメソッドに対して行っている呼び出しを実行できるようにするために、実際のコード (場合によっては .m ファイル) が必要です。そのコードは、プロジェクトにリンクするライブラリ/フレームワークに存在します。リンクされたライブラリを含むコードは、最終的にコンパイルされたコードになります。

これがあなたがする必要があることです:

  1. プロジェクトをシングルクリックします (ナビゲーターの左上)
  2. ターゲット プロジェクトを選択します
  3. 「ビルドフェーズ」タブをクリックします
  4. 「バイナリをライブラリにリンク」をクリックします
  5. CoreGraphics.framework を追加

それで解決するはずです。

于 2013-02-28T21:34:35.207 に答える
0

私はそれを解決しました。ライブラリを削除して再インストールし、クリーンアップを行ったところ、問題が解決したようです。

于 2013-03-01T14:05:23.997 に答える