У меня есть универсальное приложение с 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 должен
быть одним из обязательных ContentSizes; ADBannerContentSizeLandscape является
не в {(
ADBannerContentSizePortrait)} '
Я тестирую на симуляторе IOS4.3.
Пожалуйста, помогите мне. Спасибо.