2017-06-06 71 views
12

我剛剛從MAS下載了最新的Xcode 8.3.3更新。 我想知道如何添加對新款10.5英寸iPad Pro的支持?如何添加對10.5英寸iPad Pro的支持

我使用的自動佈局故事板,啓動屏幕故事板和所有應用圖標大小都添加到xcassets。

回答

14

我相信自動佈局啓動屏幕故事板應該是所有需要的。但是,我發現如果我在Xcode 8.3.3下構建應用程序,則UIScreen.mainScreen.bounds將返回736 x 1024.如果我在Xcode 9和iOS 11 SDK測試版下構建相同的應用程序,則UIScreen.mainScreen.bounds將返回834 X 1112

UPDATE:
正如其他人提及的,當一個應用程序是建立在Xcode 8.3.3/iOS的10.3和在iPad臨10.5模擬器運行時,在應用程序的info.list鍵UIRequiresFullScreen確定無論該應用是否縮放到768 x 1024. 如果UIRequiresFullScreen = YES,則縮放該應用。如果UIRequiresFullScreen = NO,則應用程序爲全分辨率(834 x 1112)。
但是,如果應用程序使用Xcode 9/iOS 11 beta 1構建,則無論UIRequiresFullScreen鍵設置如何,它都始終以完整的本機分辨率運行。一些開發人員認爲這是故意行爲而不是錯誤。其他人則認爲這僅僅是在iOS 11模擬器下運行iOS 10應用程序的一個人爲因素。在開發人員收到新硬件之前,我們可能無法確定。

+0

看起來像來自Xcode/iOS 10 SDK的錯誤? – alexkaessner

+0

我認爲這是一個錯誤或缺少配置。我甚至嘗試編輯8.3.3中的啓動故事板,看看是否會改變任何事情。 –

+2

我剛剛提交了Radar 32604743 –

2

目前的解決方法似乎是回到使用單獨的啓動圖像而不是啓動屏幕故事板。

This thread on Twitter已經得到了答案。我還看了Info.plist文件Linea,這似乎正是他們如何實現它)。

Linea's Info.plist file