[英]How to check if the iOS app was build with Xcode 10 or Xcode 11
[英]Build app on Xcode 9 targeting iOS 11 but have compatibility mode on iPhone X
有沒有人知道如何在Xcode 9上構建針對iOS 11的應用程序,但仍然在iPhone X上以兼容模式運行,以便它仍然顯示頂部和底部條形邊框,而不是縮放應用程序以填充屏幕?
如果在運行舊的iOS 10或更低版本的應用程序時,這會讓人們對新的iPhone X產生混淆,它將以“兼容模式”運行,這將在屏幕的頂部和底部顯示黑色條,就像iPhone應用在iPad上看起來一樣。
最簡單的方法是將靜態啟動圖像設置到項目中。 這不是理想的,但除了使用iOS 10作為基本SDK構建之外,我不知道另一種強制兼容性的方法。
對於那些需要一些步驟設置靜態啟動圖像的人
您可以在Images.xcassets
添加靜態圖像。 單擊xcassets列底部的+
按鈕,然后選擇App Icons & Launch Images > New iOS Launch Image
。 現在為除iPhone X之外的所有設備添加所有靜態啟動映像。
現在將項目設置為使用靜態啟動映像而不是xib文件。 在文件夾層次結構中選擇項目根,然后選擇“ General
選項卡。 向下滾動,直到進入“應用程序圖標”和“啟動圖像”部分。 現在刪除Launch Screen File
的條目,然后從Launch Images Source的下拉列表中選擇新的LaunchImage。
(嗯......剛發現Xcode 9中的拼寫錯誤Launch Images Sourc
...無論如何)
當您為iPhone X構建時,它將看到iPhone X沒有靜態啟動映像並以兼容模式運行它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.