7

adMob パッケージの最後のリリースのため、MessageUI フレームワークをプロジェクトに追加しました。アプリケーションを 2.x OS デバイスにデプロイしたいので、アドバイスどおりに弱いリンクの MessageUI を使用しています。

iPhone デバイス 3.0 用にビルドすると、問題なく動作します。

iPhone デバイス 2.2.1 用にビルドすると、「ld: Framework not found MessageUI」というリンク エラーが発生します。

どこが間違っているのでしょうか?

4

2 に答える 2

13

この回答には重要な情報がありません。また、特定のフレームワークを「必須」ではなく「弱い」としてリンクするように手動で設定する必要があります。

xcode - TARGET (!!!!) を右クリック -> 情報を取得 -> [一般] タブのリンクされたライブラリ リストで、右側に「タイプ」というタイトルの列があります。

以前のバージョンの IOS に存在しないフレームワークについては、そこで変更を行う必要があります。

于 2010-11-25T15:58:12.063 に答える
4

MessageUI フレームワークを実装していないバージョンの SDK に対してビルドしているため、このエラーが発生しています。

iPhone OS 3.0 用にビルドする必要がありますが、ターゲットのビルド設定で、iPhone OS 展開ターゲットを iPhone OS 2.0 (または最終的なアプリケーションでサポートしたい任意の最小バージョン) に設定します。このようにして、新しいフレームワークに対して弱いリンクを行いますが、アプリケーションを古いデバイスにデプロイすることはできます。

于 2010-04-13T13:03:40.243 に答える