0

iPhone-iPad用のユニバーサルアプリを作成しました。現時点ではiPhoneの部分のみに取り組んでいます。iPhone用のViewControllerのヘッダーファイルで、adbannerヘッダーをインポートし、一致するプロパティを持つadbannerview変数を作成します。nibファイルでは作成しませんが、実行時にクラスが存在するかどうかを確認します。存在する場合は、プログラムでadbannerを作成し、それにadbannerview変数をアタッチして、他の関数内で参照できるようにします。すべてが4.0シミュレータで動作します。また、iadクラスを弱くリンクしました。

したがって、同じコードを以前のバージョンのxcodeに取り込んで、3.0 simを使用して実行しようとすると、ヘッダーをインポートしてadbannerview変数とプロパティを作成できないというエラーが発生しますが、これを回避するにはどうすればよいですか? ?

ありがとう。詳細や私のコードが必要な場合は、質問してください。

4

1 に答える 1

1

AdLibフレームワークとiAdは、iOS>4.0でのみ使用できます。たとえば、ADBannerViewのドキュメントを参照してください。

可用性 iOS4.0以降で利用できます。

古いバージョンのSDKでアプリをビルドしようとしていて(古いデバイスでバイナリを実行するだけでなく)、質問が示唆するようにヘッダーをインポートしようとするとエラーが発生する場合は、失敗したインポートをラップしてみてください。 Availability.hからの可用性マクロをテストする#ifdefディレクティブでは、次のようになります。

#ifdef __IPHONE_4_0
  // iOS 4 specific imports here
#endif
于 2010-08-27T19:31:55.173 に答える