1

アプリに ADBannerView を追加しました。画面を横向きに回転すると、ADBannerView を次のように水平フレームに変更します。 ここに画像の説明を入力

しかし、iOS6 でクリックすると、iad が奇妙な位置で開きます。 ここに画像の説明を入力

iOS4/5 ではこの問題はありません。

なぜ、どのように修正するのですか?コードをhttps://github.com/OpenFibers/GPSAlarmにアップロードしました

特別な感謝!

4

2 に答える 2

2

iOS6 のように、Apple はデバイスの向きを管理する方法を変更しました。iOS6 では、新しいメソッドを使用して、iOS6 で導入された向きを管理する必要があります。問題の背後にある理由はWillAnimate、デバイスが回転するたびにコードが呼び出されない可能性があることです。

そのため、iOS6 リリースで導入された以下のメソッドを使用する必要があります。

  - (BOOL)shouldAutorotate
  {
    return  YES;
   }

 - (NSUInteger)supportedInterfaceOrientations
  {
   return  UIInterfaceOrientationMaskAll;
  }

アプリ全体を回転させたい場合は、すべての向きをサポートするように Info.plist を設定する必要があります。あなたの場合、向き全体をサポートしている場合は、以下のスナップショットで行っているよう.Plistに APp のファイルを編集することで許可できます。

ここに画像の説明を入力

特定のビューを目的の方向のみに変更したい場合は、ある種のサブクラスを実行し、自動回転メソッドをオーバーライドして目的の方向のみを返す必要があります。

ここに同じことをする方法の例があります..

詳細については、これを参照してください。

ここにあります..!!!

編集: iAD をランドスケープ モードでクリックすると説明したように、広告画面に突然厄介なことが起こります。iPhone と iPad での Apple のテスト広告は縦向きのみであるためです。実際の広告は、おそらくランドスケープ モードをサポートするでしょう。同じ問題に関連するスレッドが多すぎます。心配する必要はありません。

ここにあります..!!!.

同じための別の。.

同じための別の重要なリンク

上記の解決策があなたに役立つことを願っています.!!!!

于 2012-11-12T07:48:45.450 に答える
0

iOS 6では、アプリデリゲートのUIKITフレームワークに変更があります。これらのコードを使用してrootviewcontrollerを設定してください

if ( [[UIDevice currentDevice].systemVersion floatValue] < 6.0)
{
    //  addSubView doesn't work on iOS6
    self.window.rootViewController = navigationContoller;
}
else{
    // use this mehod on ios6
    [self.window setRootViewController:navigation];
}
于 2012-11-12T07:37:18.170 に答える