iOS 6 iAd 属性和方法已弃用



自iOS 6发布以来,有一些iAd属性和方法已被弃用,例如:

currentContentSizeIdentifier
requiredContentSizeIdentifiers
ADBannerContentSizeIdentifierPortrait
ADBannerContentSizeIdentifierLandscape

那么现在在两个方向上实施iAd的最佳方法是什么?我们现在应该手动调整横幅视图框的大小吗?

我的应用程序只支持横向模式(也应该适用于纵向模式),并且iAd显示在应用程序的顶部。 为了在ios6上做到这一点,我必须这样做:

在单点触控中

storesAdBannerView = new ADBannerView();
storesAdBannerView.AutoresizingMask = UIViewAutoresizing.FlexibleWidth;

对于objc(我不使用),我认为可能是

[storesAdBannerView setAutoresizingMask:UIViewAutoresizingFlexibleWidth]

看起来,横向广告在某种程度上被淘汰了。请参阅:http://www.iphonedevsdk.com/forum/iphone-sdk-development/108118-landscape-iad-banners-in-ios-6-edit-landscape-phased-out-completely.html

它需要进一步确认,因为我找不到有关该更改的任何Apple文档。

我在那里sAw 2解决方法: http://www.touch-code-magazine.com/iad-code-is-broken-in-ios6/测试了第一个解决方案:

简单的临时解决方案 - 您可以使用廉价的作弊快速让您的应用程序再次编译,将 #import 显式添加到您正在访问当前内容大小标识符和大小名称常量的文件。这应该会让你继续前进,直到你改变你的应用程序以使用新的自动布局功能。

它在 xcode 4.5 上工作正常(横幅测试正常)。

最新更新