メインコンテンツにスキップ

**iOS 15 と Android 12 向けのアプリの準備**

·3 分で読めます
Samuel Susla
Samuel Susla
Metaのソフトウェアエンジニア

皆さん、こんにちは!

今年後半に新しいモバイルOSバージョンがリリースされるため、リリースが一般公開されたときにリグレッションを回避するために、事前にReact Nativeアプリを準備することをお勧めします。

iOS 15

iOS 15のリリース日はまだ発表されていませんが、以前のiOSリリースに基づくと、9月16日頃になる可能性があります。 iOS 15向けにアプリを準備するために変更が必要な場合は、App Storeのレビュー時間も考慮してください。

注意すべき点

QuickType バー

TextInputQuickType バーを無効にする方法が変わりました。 QuickType バーは、キーボードの上にある3つの推奨単語が表示されたバーです。 UIでバーを非表示にする必要がある場合、autoCorrectfalse に設定しても、以前のバージョンとは異なり、iOS 15では QuickType バーが無効になりません。 QuickType バーを非表示にするには、spellCheckfalse に設定する必要があります。 これにより、TextInput でスペルチェック(赤い下線)が無効になります。 スペルチェックを有効にしたままQuickTypeバーを無効にすることはできなくなりました。

Screenshot of QuickType bar

3つの推奨単語が表示されたQuickTypeバー

iOS 15でQuickTypeバーを無効にするには、プロパティ spellCheckautoCorrectfalse に設定します。

<TextInput
placeholder="something"
autoCorrect={false}
spellCheck={false}
/>

透明なナビゲーションバー

iOS 15では、ナビゲーションバーのデフォルトの動作が変更されます。 iOS 14とは異なり、コンテンツが最後までスクロールされると、ナビゲーションバーが透明になります。 これはコンテンツが読みにくくなる可能性があるため、注意してください。 この問題の回避策については、このスレッドをご覧ください。

Screenshot of navigation bar on iOS 14 and iOS 15

iOS 15のインストール方法

デバイス

スペアデバイスをお持ちの場合は、ベータプログラムに参加してiOS 15をインストールできます。 この時点では、ベータリリースは一般的に安定していますが、**iOS 15へのアップグレードは不可逆的**であることに注意してください。

シミュレーター

iOS 15を搭載したシミュレーターでアプリをテストするには、Xcode 13をダウンロードする必要があります。 Xcode 13はこちらにあります。

Android 12

Android 12は今年の秋にリリースされ、アプリのエクスペリエンスに影響を与える可能性のあるいくつかの変更が導入されます。 従来、Google Playでは、アプリのターゲットSDKを翌年の11月までにアップグレードする必要があります。(以前のリリースの要件についてはこちらをご覧ください)。

注意すべき点

オーバースクロールエフェクト

Android 12では、すべてのスクロールコンテナに影響を与える新しいオーバースクロールエフェクトが導入されます。 React Nativeのスクロールビューはネイティブビューに基づいているため、スクロール可能なコンテナをチェックして、エフェクトが正しく適用されていることを確認することをお勧めします。 overScrollMode プロパティを never に設定することで、オプトアウトできます。

権限の更新

Android 12では、**ACCESS_FINE_LOCATION** 権限でリクエストした場合、アプリのユーザーはおおよその位置情報へのアクセスのみを提供できます。 詳細については、こちらをご覧ください。

Android 12で実行されているすべてのアプリの詳細な動作変更については、Googleのドキュメントをご覧ください。

Android 12のインストール方法

デバイス

スペアのAndroidデバイスをお持ちの場合は、こちらの手順に従ってAndroid 12ベータ版をインストールできるかどうかを確認してください。

エミュレーター

利用可能なデバイスがない場合は、こちらの手順に従ってエミュレーターを設定できます。