Iphone 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

我有一个具有1个iAd的通用应用程序。现在我需要支持两个方向

我使用以下代码

- (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");

}

请就上述问题提出建议。。