Xcode 11の後方互換性。"UIWindowScene は iOS 13 以降で利用可能です"
2023-09-08 12:32:44
質問
Xcode 11 で、Single View App テンプレートから新しいアプリ プロジェクトを作成しました。このアプリは、iOS 13 だけでなく iOS 12 でも動作させたいと思っています。しかし、デプロイメント ターゲットを iOS 12 に切り替えると、このようなエラー メッセージが大量に表示されます。
UIWindowScene は iOS 13 以降で利用可能です。
どうしたらいいでしょうか?
どのように解決するのですか?
Xcode 11のテンプレートは、シーンデリゲートを使用しています。シーンデリゲートと関連するクラスは iOS 13 で新しく、iOS 12 以前には存在せず、起動プロセスも異なります。
Xcode 11 のアプリテンプレートから生成されたプロジェクトを後方互換性のあるものにするには、SceneDelegate クラス全体と、UISceneSession を参照する AppDelegate クラスのすべてのメソッドを、以下のようにマークする必要があります。
@available(iOS 13.0, *)
.
を宣言する必要があります。
window
プロパティを AppDelegate クラスで宣言する必要があります (これを行わないと、アプリは実行されて起動しますが、画面は真っ黒になります)。
var window : UIWindow?
その結果、このアプリがiOS 13で実行されると、シーンデリゲートに
window
を持ちますが、iOS 12 以前で実行する場合は、アプリデリゲートには
window
- を考慮する必要があり、他のコードでは
その
を考慮する必要があるかもしれません。
関連
-
[解決済み】ウィンドウ階層にないビューを持つUIViewControllerでUIViewControllerを表示しようとする
-
[解決済み] Xcodeエラー "Could not find Developer Disk Image" が発生する。
-
[解決済み] lPods 用のライブラリが見つかりません。
-
[解決済み] performSelectorのセレクタが不明なため、リークが発生する可能性があります。
-
[解決済み] Xcode 7のエラーです。"Missing iOS Distribution signing identity for ..." (iOS配布用署名IDがありません)
-
[解決済み] フレームワークを使用したiOSアプリがデバイス上でクラッシュ、dyld: ライブラリがロードされない、Xcode 6 Beta
-
[解決済み] iOSアプリを投稿するためにアーカイブしようとすると、プロビジョニング設定の競合エラーが発生する
-
[解決済み】UIScrollView Scrollable Content Size Ambiguity
-
[解決済み】Xcode 10: この実行ファイルに有効なプロビジョニングプロファイルが見つかりませんでした。
-
[解決済み] Xcode 5とiOS 7。アーキテクチャと有効なアーキテクチャ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[エラー処理】iOSのエラー、アーキテクチャx86_64の未定義シンボルについて
-
iOSコンパイルポッドでエラー CocoaPods could not find compatible versions for pod "XXXXX" が報告される。
-
[解決済み] performSelectorのセレクタが不明なため、リークが発生する可能性があります。
-
[解決済み] UITableViewの選択を無効にするにはどうすればよいですか?
-
[解決済み] 制約条件の変更をアニメーションで表現するには?
-
[解決済み] iOS7でスタイルUITableViewStyleGroupedを持つUITableViewの上部に余分なパディングがあるのはなぜですか?
-
[解決済み] iPadマルチタスクのサポートには、これらの方向が必要です。
-
[解決済み] 16進カラーバリューの使用方法
-
[解決済み] UITableView - トップにスクロールする
-
[解決済み] ぼかしの入ったオーバーレイビューの作成