簡體   English   中英

在針對iOS 11的Xcode 9上構建應用程序,但在iPhone X上具有兼容模式

[英]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構建之外,我不知道另一種強制兼容性的方法。

對於那些需要一些步驟設置靜態啟動圖像的人

  1. 您可以在Images.xcassets添加靜態圖像。 單擊xcassets列底部的+按鈕,然后選擇App Icons & Launch Images > New iOS Launch Image 現在為除iPhone X之外的所有設備添加所有靜態啟動映像。

  2. 現在將項目設置為使用靜態啟動映像而不是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.

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