Iphone iAd不旋转
我有一个具有1个iAd的通用应用程序。现在我需要支持两个方向 我使用以下代码Iphone iAd不旋转,iphone,ios,ipad,orientation,iad,Iphone,Ios,Ipad,Orientation,Iad,我有一个具有1个iAd的通用应用程序。现在我需要支持两个方向 我使用以下代码 - (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration { if ( &ADBannerContentSizeIdentifierPortrait != NULL) { // NEWER
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
if ( &ADBannerContentSizeIdentifierPortrait != NULL) {
// NEWER
if (UIInterfaceOrientationIsLandscape(toInterfaceOrientation))
adView_.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape;
else
adView_.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
} else {
// OLDER
if (UIInterfaceOrientationIsLandscape(toInterfaceOrientation))
adView_.currentContentSizeIdentifier = ADBannerContentSizeIdentifier480x32;
else
adView_.currentContentSizeIdentifier = ADBannerContentSizeIdentifier320x50;
}
}
但当我旋转到纵向时,我的应用程序就会崩溃,出现以下错误:
由于未捕获异常而终止应用程序
“NSInternalInconsistencyException”,原因:“currentContentSize必须
成为所需内容大小之一;'ADBannerContentSizeLandscape'是
不在{
ADBannerContentSizePortrait}'
我正在IOS4.3模拟器上测试
请帮帮我。谢谢。试试这个:
if ([[[UIDevice currentDevice] systemVersion] compare:@"4.2" options:NSNumericSearch] == NSOrderedAscending) {
adBanner.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifier320x50];
adBanner.currentContentSizeIdentifier = ADBannerContentSizeIdentifier320x50;
NSLog(@"below 4.2");
} else {
adBanner.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifierPortrait];
adBanner.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
NSLog(@"4.2 or above");
}
请就上述问题提出建议。。