1

リンクされたフレームワークでメイン アプリから NSObjects と UIViewcontrollers を使用したいと考えています。具体的にはApplozicチャット フレームワークであり、メイン アプリのデータをこのフレームワークで開いて使用したいと考えています。誰かが私を正しい方向に向けることができますか? メインアプリからView Controllerを使用しようとすると、シンボルが見つからないというエラーが表示されます

Undefined symbols for architecture i386:
"_OBJC_CLASS_$_MapDisplay", referenced from:
  objc-class-ref in ALLocationCell.o
ld: symbol(s) not found for architecture i386

アイデアは、位置メッセージがタップされたときに独自のマップ ビュー コントローラーを開くことです。また、いくつかのユーザー設定をチェックして、ユーザーがメッセージを送信する資格があるかどうかを確認したいと思います。

どんな助けでも大歓迎です。

4

1 に答える 1

2

これは、さまざまな理由で発生する非常にあいまいなタイプのエラーです。次のことを試してください。

  • コンパイル ソースに ALLocation.m ファイルを追加するか、すべての「.m」ファイルを追加してみてください。

  • アプリケーション フレームワークが正しくリンクされていない可能性があります。プロジェクトのビルドフェーズタブの「ライブラリとバイナリをリンクする」でフレームワークを確認してください。

  • ココア ポッドを使用している場合は、ターゲットのビルド設定の他のリンカー フラグ セクションに $(inherited) が含まれていることを確認してください。

  • XCodeで他のプロジェクトをインポートし、現在のプロジェクトとインポート プロジェクトの両方がコンパイラ ソースに同じファイルを持っている場合は 、「ビルド フェーズ」設定で現在のプロジェクトの同じファイルを削除します。

  • 既に削除したファイルを呼び出しているView Controllerのマクロ。アプリをビルドするまでアプリはエラーを表示しません.oファイルのコンパイル段階でエラーをスローします。すでに削除したファイルに。

  • コア データフレームワークまたはライブラリが使用しているものが欠落している可能性があり、ビルド フェーズのコアの場所などのプロジェクトが含まれていない可能性があります - バイナリとライブラリのリンク

于 2016-08-17T04:13:13.550 に答える