我正在将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中一直有效,但是很好哦: - )
答案 0 :(得分:0)
我从未使用过这个,但是根据我对文档的理解,您需要设置@property(nonatomic, copy) NSSet *requiredContentSizeIdentifiers
具有currentContentSizeIdentifier
可能带来的所有价值。
你的例外是说在那个NSSet中你只有一个用于景观 您看到的差异可能是由于不同iOS版本中的默认值不同。 (我猜)