Xcode
iOS
Swift

LaunchScreenの表示時間を変更する方法

LaunchScreenとは

iOSアプリの起動時に表示される画面のこと。(数秒間ロゴが表示されるやつ)
xcodeでiOSアプリを作成する際には、自動でLaunchScreen用のstoryboard(LaunchScreen.storyboard)が作成されており、そこでデザインを決めることができる。

やりたいこと

初期設定だと、この画面は一瞬表示された後すぐ消えてしまう。(ホントに一瞬!!)
なので、この表示時間を2秒間に変更したい。(世の中のアプリは大体このくらいの時間のイメージ)

動作環境

  • swift 4.2
  • xcode 10.0

行ったこと

AppDelegate.swiftの func applicationsleep(2)を追加。

変更前

AppDelegate.swift
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        return true
    }

変更後

AppDelegate.swift
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        sleep(2)           // <<<<<<<<<<<< 追加
        return true
    }

たったこれだけで、表示時間が変更されます。