iOS 14 対応をまとめたサンプルアプリです。 基本的に以下の 2 つのブランチが参考になると思います。
iOS13
: iOS 13 以下で正常に動作するiOS14
: iOS 14 対応を施したブランチ
本アプリで対応している問題と、アプリ上での View 名は以下のとおりです。
UIStackView
のbackgroundColor
が付く問題:UIStackViewBackgroundColor
UIPageControl
の仕様が変わった問題:UIPageControl
- デフォルトブラウザの変更により
canOpenURL(_:)
がfalse
になる問題:CustomDefaultBrowser
navigationItem.backBarButton
に長押しメニューが追加された問題:PushBackButtonLongPress
ざっくり問題の概要だったり、対応方法が知りたい場合は Pull Request が適しています。
- デフォルトブラウザを変更した際に `canOpenURL(_:)` が false になる問題を修正
- iOS 14 端末で UIStackView の backgroundColor が見えるようになったので不要な背景色を削除
- iOS 14 で backButton 長押しでタイトルが付くようになったのに対応
- バックボタンタイトル・履歴メニュータイトルの制御を navigationItem.backButtonDisplayMode に変更
シミュレーターや実機等で問題を発現し、触ってみたい場合は、 iOS13
ブランチが適しています。
iOS13
ブランチをチェックアウトし、 Xcode 12 でビルド + iOS 14 端末にインストールしてみると iOS 14 未対応の状態のアプリがインストールされるので、問題が発現すると思います。
iOS14
ブランチが適しています。
当該ブランチをチェックアウトし、 Xcode 12 でビルドすることで、 iOS 14 に対応したアプリがインストールされます。