2012-12-08 99 views
2

我将iAd框架添加到现有应用程序。该应用程序仅限肖像和iPhone。一切都在IOS运行6,无论是在模拟器和在iPhone 5。然而,它在IOS 5失败无论是在模拟器和在iPhone 4.引发以下例外:ADBannerContentSizePortrait不适用于iOS 5

'NSInternalInconsistencyException', reason: 'currentContentSize must be one of the requiredContentSizes; 'ADBannerContentSizePortrait' is not in {(
    ADBannerContentSizeLandscape 
)}' 

例外情况是抛在这条线上:

iAdBannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait; 

我看不出以任何方式显示横幅横幅以外的任何其他方式。我假设我必须在某处配置错误的东西,但我不知道在哪里,并且发现它好奇它在iOS 6中可以正常工作。

此处的任何帮助都非常感谢!谢谢!

更新:我无法回答这个问题,因为我没有足够的代表点。但我有它修复:

背景:我在ADBannerView周围使用Kobold2D包装。它是类KKAdBanner,实际上是调用导致错误的行。事实证明,这是通过配置ADBannerView仅允许横向尺寸进行调用。这是一个配置问题,我可以解决它。

当然,现在我不知道为什么在世界上它曾经在iOS 6中工作可言,但哦:-)

回答

0

我从来没有用过这个,但是从我的理解从文档中您需要设置@property(nonatomic, copy) NSSet *requiredContentSizeIdentifiers
currentContentSizeIdentifier可能采取的所有值。

而你的例外是说,在那个NSSet你只有一个景观。
您所看到的差异可能是由于iOS版本中的默认值不同所致。 (我猜)

Reference here.

+0

是的!谢谢! –

相关问题