Iphone XでiOS用のXamarinアプリを更新する

こんにちは、Habr! ジョンミラーによるiPhone X用Xamarin.iOSアプリ更新の記事の翻訳を紹介します。



今年のAppleでの最も重要なイベントは、もちろんIphone Xのリリースでした。最新のSuper Retinaディスプレイは、iPhoneとのやり取りでこれまでに経験したことと比較して、驚くべき没入感を生み出します。 そして、おそらく、このような変更に関連して、Xamarinのモバイルアプリケーションの開発者は、アプリケーションにどのような変更を加える必要があるのか​​疑問に思っています。 それでは、まず、Iphone X用のアプリケーションを準備する方法を理解しましょう。



iPhone Xシミュレーターでアプリを分析する



アプリケーションがiPhone Xと互換性があるかどうかを確認するには、まずXamarin.iOSをバージョン11以降にアップグレードし、Xcode 9をダウンロードしてインストールします。まだインストールしていない場合は、iOS 11の使用開始に関するドキュメントを読む必要があります更新後、Iphoneシミュレーターを起動して、アプリケーションの動作を確認できます。 インターフェイス要素の自動レイアウト(自動レイアウト)を使用しないアプリケーションの領域、およびコンテンツを全画面モードで表示する領域に特に注意してください。 アプリケーションが水平モードをサポートしている場合は、シミュレータを有効にして、このモードでもインターフェイスが正しく表示されることを忘れないでください。 そして、iPhone上のアプリケーションが起動されたが、画面解像度をフルに使用していない場合、最も可能性が高いのは、起動画面のストーリーボードがないことです。 この設定の取得に関するドキュメントは、公式Webサイトで読むことができます。



画像






安全なディスプレイゾーンのサポート



インターフェイスに既に自動レイアウトを使用している場合は、iPhone Xで正しく機能するために最小限の変更を加える必要があります。 Auto LayoutとUIKitは、ほとんどのハードワークを行います。 ただし、いくつかの制限と、手動で配置された領域を調整する必要がある場合があります。 iOS 11は、SafeAreaLayoutGuideと呼ばれる新しいレイアウトツールを提供します。 これにより、アプリケーションの可視性を、iPhoneの画面に正しく表示される領域に制限できます。 SafeAreaLayoutGuideを使用すると、画面の丸い角、「ホーム」ボタン、またはセンサー付きのトップパネルによってコンテンツが途切れないようにすることができます。 ストーリーボード設定を使用して、iOSデザイナーを使用してSafeAreaLayoutGuideを有効にできます。



  1. ストーリーボードの空白スペースをクリックします
  2. Visual Studioで[プロパティ]を選択して、設定を確認します。
  3. 自動レイアウトを使用して制約を作成すると、安全な領域を示す緑色の破線が表示されます








iPhone Xのアプリケーションのインターフェースの更新



全画面モードでのアプリケーションインターフェイス要素の表示を慎重に検討し、それらがトリミングされたり、ホームボタンの後ろに隠れたりしないようにしてください。

Appleの公式Xamarin Webサイトでは、 iPhone Xアプリを大量のビデオで更新する方法と落とし穴を回避する方法に関するAppleの質の高い記事を提供しています。 Xamarin.Formsのプロジェクトで作業している場合は、Xamarin.Forms を使用してiOS 11用のアプリケーション構成するのがさらに簡単であることを理解する必要があります



また、iOS 11を使用し始めたばかりの場合は、このバージョンの紹介をご覧ください。新製品に関するすべての詳細と、アプリケーションをiOS 11に更新するための追加情報が含まれています



All Articles