[解決済み] iOSのUISceneDelegate/SwiftUIからオプトアウトする。
質問
現在、Xcode 11 Beta 5を使用しています。私のアプリケーション内では、iOS 12以下では問題なく動作します。しかし、iOS 13では、それが
UIScene
をデフォルトで使用します。このため、私のアプリは何もできない状態になっています。
新規インストール時にアプリを起動すると、ユーザーが同意しなければならない利用規約があります。同意後、ローディング画面が表示され、メインビューに誘導されます。投稿したスクリーンショットでは、手前にある現在のビューの後ろにあるビューが、スプラッシュローディング画面です。
近々、アプリケーション全体で複数のビューのシーンをサポートすることを検討する予定ですが、今はもっと優先順位の高いものに取り組む必要があります。
アプリのターゲットの一般設定で、"Support multiple windows"がすでに無効になっています。また、info.plistファイルでEnable Multiple WindowsをNOに設定しています。
今のところ、何もうまくいっていません。基本的に、私はiOS 10-12で元の動作を復元するために、複数のウィンドウとUIScene/SwiftUIをオプトアウト/無効にしたいです。これはiOS 13で可能なのでしょうか、それともアップデートしなければならないのでしょうか?
アップデートしてください。
ビューデバッグ階層のスクリーンショットです。左側がiOS 12、右側がiOS 13の場合です。Info.plistにもシーンのデリゲートクラスやメソッドにも何も追加していないのに、なぜ違うのでしょうか?Xcode 11上の既存のプロダクションレディなコードで実行しただけなのに、かなり違います。
解決方法は?
あなたが は iOS 13以降でアプリを実行する場合、シーンの使用を受け入れることができますが、iOS 12以前をまだサポートしている間は、完全にオプトアウトできます。
-
Info.plistから「Application Scene Manifest」エントリーを完全に削除します。
-
シーンデリゲートクラスがある場合は、それを削除します。
-
アプリデリゲートにシーン関連のメソッドがある場合は、それらのメソッドを削除してください。
-
不足している場合は、プロパティ
var window: UIWindow?
をアプリのデリゲートに追加してください。
アプリはapp delegateのみを使用するようになり、iOS 13ではiOS 12と同じライフサイクルになるはずです。
注意 このどれもがSwiftやSwiftUIに特化したものではありません。
関連
-
[解決済み] 型の不変値に変異型メンバを使用することはできません。
-
Swift タイプの表現は、より多くの文脈がないと曖昧である。
-
[解決済み] SwiftUIのFacebookログイン。FacebookのIDをビューに戻すには?
-
[解決済み] Swiftで#pragmaマーク?
-
[解決済み] Swiftベースのアプリケーションは、OS X 10.9/iOS 7以下でも動作しますか?
-
[解決済み] iOS 13でダークモードをオプトアウトすることは可能ですか?
-
[解決済み】iOSアプリの名前を変更する方法は?
-
[解決済み】UIScrollView Scrollable Content Size Ambiguity
-
[解決済み】==と===の違いについて
-
[解決済み】Swiftのenumのカウントを取得する方法は?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] スウィフト 2: !, ?-" オプション型「...」の値がアンラップされていない"
-
[解決済み] Swiftでbase64StringをStringに変換する方法とは?
-
[解決済み] swiftにおけるconvenience initとinitの違いは何ですか、より良い明示的な例
-
[解決済み] Swift 3、Swift 4、それ以降で dispatch_sync, dispatch_async, dispatch_after などはどうすればいいですか?
-
[解決済み] Swift - 呼出しの余分な引数
-
[解決済み] Swiftでコアデータを日付(時間だけでなく)でソートする
-
[解決済み] iOS 13 のフルスクリーンでモーダルを表示する
-
[解決済み】Swiftの辞書にキーが含まれているかどうかを判断し、その値を取得する。
-
[解決済み】なぜ、Swiftの文字列では、?のような絵文字が奇妙に扱われるのですか?
-
[解決済み] 非同期ネットワークリクエストのswift forループの実行が終了するまで待つ