4

iOSアプリにRdioを追加していますが、インストールのこの部分で立ち往生しています。

プロジェクトビルド情報の[その他のリンカーフラグ]の下に-all_loadを追加します

そのフラグを追加すると、別のサードパーティライブラリが壊れてエラーメッセージが表示されます。

ld:/Users/josh/ Projects / app / libs / libvt_universal.a(vw_ctype-3279EF26D0C25F3A.o)および/ Users / josh / Projects / app / libs / libvt_universal.a(vw_ctype-34AB9ECアーキテクチャi386

-all_loadを使用せずにRdioライブラリを使用する方法はありますか?たとえば、試しまし-force_load $(BUILT_PRODUCTS_DIR)/Rdio.frameworkたが効果がないようです。

4

1 に答える 1

15

force_loadはまさにあなたが望むものです-それはあなたが他のものを台無しにすることなくそのフレームワークだけをロードすることを可能にします。問題は、正確な構文と、設定に対する他のいくつかの予期しない微調整です。

-force_load構文

強制ロードには、フレームワークではなく、オブジェクトファイルへのパスを指定する必要があります。

-force_load $(SOURCE_ROOT)/AppName/libs/Rdio.framework/Versions/Current/Rdio

その他の設定

  1. Rdio.framework「バイナリとライブラリのリンク」ビルドフェーズから削除します。
  2. LIBRARY_SEARCH_PATHSから「/libs/Rdio.framework」を削除します
于 2012-06-01T13:34:18.730 に答える