由於iOS 6的發佈,但是也有一些過時像一些iAd的屬性和方法:iOS 6中的iAd屬性和方法過時
currentContentSizeIdentifier
requiredContentSizeIdentifiers
ADBannerContentSizeIdentifierPortrait
ADBannerContentSizeIdentifierLandscape
那麼什麼是現在實施兩個方向的iAd的最佳方式?我們現在應該手動調整橫幅視圖框架的大小嗎?
由於iOS 6的發佈,但是也有一些過時像一些iAd的屬性和方法:iOS 6中的iAd屬性和方法過時
currentContentSizeIdentifier
requiredContentSizeIdentifiers
ADBannerContentSizeIdentifierPortrait
ADBannerContentSizeIdentifierLandscape
那麼什麼是現在實施兩個方向的iAd的最佳方式?我們現在應該手動調整橫幅視圖框架的大小嗎?
我只有我的應用程序支持橫向模式(也適用於縱向模式),並讓iAd顯示在應用程序的頂部。而爲了讓與iOS6的這個工作,我不得不這樣做:
在MonoTouch的
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文檔。
我看見2解決方法有:http://www.touch-code-magazine.com/iad-code-is-broken-in-ios6/測試的第一個解決方案:
容易臨時解決方案 - 可以快速讓您的應用通過使用廉價的作弊重新編譯,添加#進口明確的文件,你正在訪問currentContentSizeIdentifier和大小名稱常量。這應該讓你走,直到你改變你的應用程序使用新的自動佈局功能。
它在xcode 4.5上正常工作(橫幅測試正常)。
哦,你是對的,它使用AutoresizingMask很容易工作! – Yaman
NO。這不起作用。如果你刪除了那些被廢棄的代碼行並添加了任何東西,它仍然可以和上面的解決方案一樣好。這似乎解決了這個問題,因爲您使用的是「ADBannerContentSizeIdentifierPortrait」。如果你使用風景,這將破壞你的應用程序。 –