2

私は、実験という明確な目的のために、iOS 内のプライベート API を調査してきました。MKTransitAnnotationView のようなクラスをインスタンス化するサンプルはありますか?

Erica Sadun のHeaderDumpKitクラスダンプバイナリをダウンロードしました。彼女の perl スクリプトにいくつかの修正を加えた後、Headers ディレクトリをダンプし、それをプロジェクト フォルダに移動しました。

Build Settings の Other Linker Flags セクションに、以下を追加しました。

-force_flat_namespace
-undefined suppress

MKTransitAnnotationView を呼び出そうとすると、dyld: Symbol not found: _OBJC_CLASS_$_MKTransitAnnotationView が表示されます。それで、私は何を逃したのですか?

4

1 に答える 1

1

ダンプされたヘッダーを通常のヘッダーファイルとして追加し、プロジェクトナビゲーターから追加します。

  • プロジェクトをクリックします
  • ターゲットをクリックします
  • [ビルドフェーズ]タブをクリックし、[バイナリとライブラリのリンク]セクションを展開します
  • 使用するPrivateFrameworkフォルダーからバイナリをドラッグアンドドロップします。

その後、すべての設定が完了しているはずです。

通常、フラグを変更する必要はありません。

于 2012-07-19T19:21:02.723 に答える