現象
LaunchScreen.storyboardを利用して起動時スプラッシュを表示しようとすると
- ノッチあり端末では、スプラッシュが出るはずの画面が真っ暗になってしまう
- ノッチなし端末では、期待通りに表示される
というややこしい問題が起きていた。
原因と解決方法
LaunchScreenにpdfを画像として利用していたことが原因。
これをpng画像に差し替えたところ、どちらでも期待通りに表示されるようになった。
AppleのLaunchScreen Debugガイドによると、LaunchScreenに使う画像はjpg/pngのどちらかでなければいけないそう。
The image in your launch screen storyboard did not originate from the target’s asset catalog. If you are using static images in your launch screen, check to make sure the image originates from the product’s asset catalog as a JPG or PNG image.
See Also
環境
Xcode 13.2.1
iOS 14.x/15.x
シミュレータ/実機どちらでも