簡體   English   中英

iAd無法在iPhone中橫向使用

[英]iAd not working in iPhone in landscape

我有一個只能在橫向iPhone上運行的應用程序。 我已經實施了iAd,將橫幅廣告放置在屏幕底部。 在Xcode 4中編譯時,效果很好,但現在在Xcode 5中出現了問題。 當用戶點擊舊版本的廣告時,完整尺寸的廣告將以縱向加載。 但是現在,當用戶點擊廣告時,它會加載廣告,但只有屏幕的上半部分顯示廣告-底部仍然為空白。 它可以在模擬器和使用“測試”廣告的測試設備上正常運行,但由於該應用程序已上線,因此它已損壞。

一切都可以在iPad上完美運行,而不僅限於風景。 我仔細檢查了我的代碼,一切都與文檔中所述的一樣。 蘋果對此沒有幫助。 有什么想法嗎?

在此處輸入圖片說明

更新:我發現了另外2個難題。 這僅在iOS 8上發生。當用戶點擊橫幅廣告時,出現“無法同時滿足約束”錯誤,並顯示以下內容:

"<NSLayoutConstraint:0x7c948310 H:[UIView:0x7c947e80(219)]>",
"<NSLayoutConstraint:0x7c94edf0 H:[UILabel:0x7c94ecb0'Elapsed\n0:00'(62)]>",
"<NSLayoutConstraint:0x7c94f180 H:[UIView:0x7c94a430]-(0)-[UILabel:0x7c94ecb0'Elapsed\n0:00']>",
"<NSLayoutConstraint:0x7c94f210 UIView:0x7c94a430.width == UIView:0x7c94a320.width>",
"<NSLayoutConstraint:0x7c94f270 H:|-(0)-[UIView:0x7c94a430]   (Names: '|':UIView:0x7c9479e0 )>",
"<NSLayoutConstraint:0x7c94f2d0 H:[UILabel:0x7c94ecb0'Elapsed\n0:00']-(-1)-[UIView:0x7c94a320]>",
"<NSLayoutConstraint:0x7c94f390 H:[UIView:0x7c94a320]-(1)-[UIView:0x7c947e80]>",
"<NSLayoutConstraint:0x7c94f3f0 UIView:0x7c9479e0.centerX == UIView:0x7c947e80.centerX>",
"<NSLayoutConstraint:0x7c9504b0 H:|-(0)-[UIView:0x7c9479e0]   (Names: '|':UIView:0x7c94f920 )>",
"<NSLayoutConstraint:0x7c9504e0 H:[UIView:0x7c9479e0]-(0)-|   (Names: '|':UIView:0x7c94f920 )>",
"<NSLayoutConstraint:0x7c971e90 'UIView-Encapsulated-Layout-Width' H:[UIView:0x7c94f920(320)]>"

"Will attempt to recover by breaking constraint "
"<NSLayoutConstraint:0x7c948310 H:[UIView:0x7c947e80(219)]>"

而且,狀態欄現在已被我的視圖覆蓋,而在ios7中顯示了它。 我最初為ios7構建了分鏡腳本布局,所以發生了一些變化。 我並不在乎(實際上更喜歡)不顯示狀態欄,但是我不知道如何調試這些約束。

您是否正在使用情節提要-那里是否有某些東西會影響旋轉和調整大小? 我建議使用一個空白視圖控制器創建一個新項目,並按照您的實際情況設置景觀,並嘗試在此處重現該問題。

可能會影響此的一些因素是:

通常,我發現執行重新創建錯誤的步驟會發現錯誤,使我看到工作版本與我的版本之間的差異,並最終糾正了問題。


我發現將它們與情節提要中的內容進行比較是最容易的。 要像這樣解密它們, 請參考視覺格式語言

看起來確保特定視圖在水平方向上等於其超級視圖的約束219被打破。 檢查您的情節提要中是否有任何自動布局警告或錯誤,我發現它在Xcode 6中非常有用。

如果您可以在調試時刪除一些約束,這會使事情變得簡單得多,則有幾個約束。 最后,如果所有子視圖都相互引用,這可能會使滿足約束變得更加困難,如果是這種情況,則引用超級視圖可能有助於防止沖突。

以下是一些調試參考:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM