iOS・Android

スプラッシュスクリーンで嵌った話

iOS・Android
この記事は約1分で読めます。

わけあってネイティブ側とJS側で別々にスプラッシュを設定する必要があり、
その際に嵌ってしまった点があったので、備忘録として残しておこうと思います。

今回嵌った問題点

  • ネイティブのスプラッシュ画面からJSのスプラッシュ画面に切り替わる際に、数秒間白い画面が割り込んでしまう。

解決方法

  • AppDelegate.mに以下を記載。スプラッシュがルートアプリケーションビューのマウントギリギリまで表示されるようになる

AppDelegate.m

  // 任意のストーリーボードを指定
  UIStoryboard *sb = [UIStoryboard storyboardWithName:@"LaunchScreen" bundle:nil];
  // 初期ViewControllerの取得
  UIViewController *vc = [sb instantiateInitialViewController];
  // loadingViewに設定
  rootView.loadingView = vc.view;

最後に

しっかり公式サイト読み込まないとなぁと改めて感じました。

参考

Running On Device 揃 React Nativehttps://reactnative.dev