アプリに ADBannerView を追加しました。画面を横向きに回転すると、ADBannerView を次のように水平フレームに変更します。
しかし、iOS6 でクリックすると、iad が奇妙な位置で開きます。
iOS4/5 ではこの問題はありません。
なぜ、どのように修正するのですか?コードをhttps://github.com/OpenFibers/GPSAlarmにアップロードしました
特別な感謝!
アプリに ADBannerView を追加しました。画面を横向きに回転すると、ADBannerView を次のように水平フレームに変更します。
しかし、iOS6 でクリックすると、iad が奇妙な位置で開きます。
iOS4/5 ではこの問題はありません。
なぜ、どのように修正するのですか?コードをhttps://github.com/OpenFibers/GPSAlarmにアップロードしました
特別な感謝!
iOS6 のように、Apple はデバイスの向きを管理する方法を変更しました。iOS6 では、新しいメソッドを使用して、iOS6 で導入された向きを管理する必要があります。問題の背後にある理由はWillAnimate
、デバイスが回転するたびにコードが呼び出されない可能性があることです。
そのため、iOS6 リリースで導入された以下のメソッドを使用する必要があります。
- (BOOL)shouldAutorotate
{
return YES;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskAll;
}
アプリ全体を回転させたい場合は、すべての向きをサポートするように Info.plist を設定する必要があります。あなたの場合、向き全体をサポートしている場合は、以下のスナップショットで行っているよう.Plist
に APp のファイルを編集することで許可できます。
特定のビューを目的の方向のみに変更したい場合は、ある種のサブクラスを実行し、自動回転メソッドをオーバーライドして目的の方向のみを返す必要があります。
詳細については、これを参照してください。
編集: iAD をランドスケープ モードでクリックすると説明したように、広告画面に突然厄介なことが起こります。iPhone と iPad での Apple のテスト広告は縦向きのみであるためです。実際の広告は、おそらくランドスケープ モードをサポートするでしょう。同じ問題に関連するスレッドが多すぎます。心配する必要はありません。
上記の解決策があなたに役立つことを願っています.!!!!
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];
}