【发布时间】:2012-11-26 17:00:27
【问题描述】:
我正在将 iAd 框架添加到现有应用程序中。该应用程序仅适用于纵向,仅适用于 iPhone。一切都在 iOS 6 中运行,无论是在模拟器中还是在 iPhone 5 上。但是,它在 iOS 5 中无论是在模拟器中还是在 iPhone 4 上都失败了。它会引发以下异常:
'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 中运行过,但是哦,好吧 :-)
【问题讨论】: