更新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应用程序的更多信息。