iphone - ADBannerContentSizePortrait 在 iOS 5 上不可用

标签 iphone ios ios5 iad

我正在将 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 中运行过,但是哦,好吧 :-)

最佳答案

我从来没有使用过这个,但是根据我从文档中了解到的设置 @property(nonatomic, copy) NSSet *requiredContentSizeIdentifiers具有 currentContentSizeIdentifier 的所有值可以拿。

你的异常(exception)是说在那个 NSSet 中你只有一个用于景观的。
您看到的差异可能是由于不同 iOS 版本中的默认值不同。 (我正在猜测)

Reference here.

关于iphone - ADBannerContentSizePortrait 在 iOS 5 上不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13781337/

相关文章:

ios - 在 MKMapView 上顺序绘制和显示 MKMapAnnotations

iphone - 查看特定文件夹中的照片

iphone - 使用 Google Analytics/GANTracker 编译 iOS 5 应用程序时出现问题

xcode - iOS5 Storyboard错误 : Storyboards are unavailable on iOS 4. 3 及之前

iphone - 应用程序 '' 异常退出,信号 11 : Segmentation fault: 11

javascript - 在 iPhone 5s 上的 iOS 9 上网站崩溃/无法加载

iOS:存储用户注册详细信息

iphone - 在 NSDictionary 中抓取随机条目

ios - TestFlight 在 Xcode 5.1 中显示符号未找到错误

iphone - iOS开发中如何处理自定义事件?