更新iPhone X的Xamarin.iOS應用程序

毫無疑問,今年WWDC最大的一個聲明是iPhone X。新的超級Retina顯示器在設備上是邊緣到邊緣,創造了我們尚未在iPhone上看到的沉浸式體驗。 隨着iPhone X上的新屏幕更改,開發人員可能會問自己:「我該怎麼做更新我的應用程序?」讓我們來看看如何開始爲iPhone X準備好應用程序。

用iPhone X模擬器探索你的應用程序

測試您的應用程序是否準備好爲iPhone X的第一步是將您的Xamarin.iOS版本更新爲11+並下載並安裝Xcode 9.如果尚未完成,請查看開始使用iOS的文檔 11.更新工具後,您將能夠在新的iPhone X模擬器中啓動應用程序,並開始探索應用程序的行爲。

請特別注意您的應用程序中沒有使用自動佈局或全屏內容的區域。 如果您的應用程序支持風景,請記住旋轉模擬器,並檢查UI在該方向上是否仍然看起來很棒。 如果您的應用程序在iPhone X上啓動,並且不會佔用設備的完整分辨率,則最常見的原因是缺少Launch Screen Storyboard。 您可以查看文檔以獲取有關設置的更多信息。

iOS Designer showing label on iPhone X Simulator

保持您的佈局安全

如果您已經在自己的UI中使用自動佈局,那麼iPhone X可能沒有多少更新,因爲UIKit和Auto Layout將爲您提供大部分的重要功能。 但是,您可能會發現需要調整的一些限制或手動佈局技術。 iOS 11引入了一個名爲SafeAreaLayoutGuide的新佈局指南,以幫助您解決這些情況。 SafeAreaLayoutGuide允許您將視圖位置限制在屏幕上對所有iPhone安全的區域。 使用此功能將有助於確保內容不被圓形設備角,主指示器或傳感器外殼夾住。

要開始在iOS Designer中使用SafeAreaLayoutGuide,請確保通過Storyboard屬性啓用它。 去做這個:

  1. 點擊故事板的空白區域。
  2. 選擇Visual Studio中的「屬性」面板來查看設置。
  3. 使用自動佈局創建約束。 您將看到綠色的虛線表示安全區域。

Checkbox for safe area

在iPhone X上更新Apps UI顯示

注意您的應用程序UI的全屏幕區域,並確保它們不被剪輯或隱藏在主指示器後面。 如果您正在使用基於Xamarin.Forms的項目,請務必關注未來版本,以幫助更新與X X兼容的跨平臺UI代碼。

蘋果還提供了一些可用於更新iPhone X的大量資源,其中包含大量有關常見故障的視頻和指南。 如果您仍然趕上iOS 11,請務必查看我們對iOS 11文檔的介紹,瞭解有關新功能的所有詳細信息,以及有關更新iOS 11應用程序的更多信息。