2012-12-08 43 views
2

我將iAd框架添加到現有應用程序。該應用程序僅限肖像和iPhone。一切都在IOS運行6,無論是在模擬器和在iPhone 5。然而,它在IOS 5失敗無論是在模擬器和在iPhone 4.引發以下例外:ADBannerContentSizePortrait不適用於iOS 5

'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

我從來沒有用過這個,但是從我的理解從文檔中您需要設置@property(nonatomic, copy) NSSet *requiredContentSizeIdentifiers
currentContentSizeIdentifier可能採取的所有值。

而你的例外是說,在那個NSSet你只有一個景觀。
您所看到的差異可能是由於iOS版本中的默認值不同所致。 (我猜)

Reference here.

+0

是的!謝謝! –

相關問題