自 iOS 6 发布以来,有一些 iAd 属性和方法已被弃用,例如:
currentContentSizeIdentifier
requiredContentSizeIdentifiers
ADBannerContentSizeIdentifierPortrait
ADBannerContentSizeIdentifierLandscape
那么现在在两个方向上实施 iAd 的最佳方式是什么?我们现在应该手动调整横幅视图框架的大小吗?
自 iOS 6 发布以来,有一些 iAd 属性和方法已被弃用,例如:
currentContentSizeIdentifier
requiredContentSizeIdentifiers
ADBannerContentSizeIdentifierPortrait
ADBannerContentSizeIdentifierLandscape
那么现在在两个方向上实施 iAd 的最佳方式是什么?我们现在应该手动调整横幅视图框架的大小吗?
我的应用程序只支持横向模式(也应该适用于纵向模式),并且 iAd 显示在应用程序的顶部。为了使这项工作与 ios6 一起工作,我必须这样做:
在单触
storesAdBannerView = new ADBannerView();
storesAdBannerView.AutoresizingMask = UIViewAutoresizing.FlexibleWidth;
对于 objc (我不使用),我认为它可能是
[storesAdBannerView setAutoresizingMask:UIViewAutoresizingFlexibleWidth]
它需要进一步确认,因为我找不到任何有关该更改的 Apple 文档。
我在那里看到了 2 个解决方法:http ://www.touch-code-magazine.com/iad-code-is-broken-in-ios6/ 测试了第一个解决方案:
简单的临时解决方案——您可以通过使用廉价的作弊方法快速让您的应用程序再次编译,将#import 显式添加到您正在访问 currentContentSizeIdentifier 和大小名称常量的文件中。这应该会让你继续前进,直到你改变你的应用程序以使用新的自动布局功能。
它在 xcode 4.5 上工作正常(横幅测试正常)。