Launch images are deprecated in iOS 13.0. Use a launch storyboard or XIB instead.
1. Xcodeの警告内容
Xcode iOS アプリで下記の警告が発生しました。
( 開発環境 )
macOS Monterey Ver 12.0.1
Xcode Ver 13.1
( 警告メッセージ原文 )
Launch images are deprecated in iOS 13.0. Use a launch storyboard or XIB instead.
'UILaunchImages' has been deprecated, use launch storyboards instead.
( 翻訳 )
起動イメージはiOS13.0で非推奨になりました。
代わりに、起動ストーリーボードまたはXIBを使用してください。
「UILaunchImages」は非推奨になりました。
代わりに起動ストーリーボードを使用してください。
下記の Launchimage は非推奨との事です。
2. Xcode iOS アプリ修正内容(その1)
【修正内容】Launchimageの削除。
(1) 文字列"Launchimage" で検索する。
(2) Asset Catalog Launch Images Set Name の文字列 "Launchimage" を削除する。
3. Xcode iOS アプリ修正内容(その2)
【修正内容】storyboardを追加登録。
(1) メニュー [File] - [New] - [File...] を選択する。
(2) [Launch Screen] を選択し、[Next]ボタンをクリックする。
(3) Info.plistに、"Launch screen interface file base name"のKeyを追加し、
上記で作成したstoryboard名"Launch Screen"文字列をValue値に設定する。
4. 注意事項
( 発生現象 )
上記のアプリ修正を行うと、
self.view.frame.size.width
self.view.frame.size.height
の値が同じ機種なのに
修正前と変化する事がわかりました。
( 前提条件 )
私の修正前のアプリは、
StoryboardやXIBを未使用で
コードのみで画面を表示していました。
( 備考 )
以下のiPhone12,iPad(8th)の値は実機ですが、
iPadPro,iPadMiniの値は、Xcode(Simulator)のものです。
iPhone12の場合
修正(前) 375 x 812 比率(縦÷横)=2.165...
修正(後) 390 x 844 比率(縦÷横)=2.164...
微妙に増えてますね。
比率(縦÷横)は、ほぼ同じです。
iPhone8の場合
修正(前) 320 x 568 比率(縦÷横)=1.775
修正(後) 375 x 667 比率(縦÷横)=1.778...
iPad(8th)の場合
修正(前) 768 x 1024 比率(縦÷横)=1.333...
修正(後) 810 x 1080 比率(縦÷横)=1.333...
iPadProの場合
修正(前) 768 x 1024 比率(縦÷横)=1.333...
修正(後) 1024 x 1366 比率(縦÷横)=1.333...
おやおや、
iPadMiniの場合は比率(縦÷横)も変化しています。
iPadMiniの場合
修正(前) 768 x 1024 比率(縦÷横)=1.333...
修正(後) 744 x 1133 比率(縦÷横)=1.522...
やれやれ
画面デザインのアプリ修正が必要となりました。
こちらの修正の方が、かなり面倒な作業となります。
以上です
Author And Source
この問題について(Launch images are deprecated in iOS 13.0. Use a launch storyboard or XIB instead.), 我々は、より多くの情報をここで見つけました https://qiita.com/kazu23shima/items/32b47e1658f4c61571e3著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .