ReactNative如何消除启动时白屏的方法-创新互联
在RN 项目启动之后有一个短暂的白屏,调试阶段白屏的时间较长,大概3-5秒,打正式包后这个白屏时间会大大缩短,大多时候都是一闪而过,所以称之为“闪白”。
其实解决的方案也有很多,这里做一个简单的总结。
白屏的原因
在iOS App 中有 启动图(LaunchImage),启动图结束后才会出现上述的闪白,这个过程是 js 解释的过程,JS 解释完毕之前没有内容,所以才表现出白屏,那么解决的方法就是在启动图结束后,JS 解释完成前做一些简单的处理。
解决的常见方案:
- 启动图结束后通过原生代码加载一张全屏占位图片,跟启动图一样的图片,混淆视听“欺骗用户”。
- JS解释完毕后通知原生可以移除占位图
- 收到 JS 发来的可以移除占位图的通知,移除占位图
代码实现
新建一个SplashScreen 文件用来接收 JS 发来的”移除占位图”的消息。相关代码如下:
SplashScreen.h
#import#import "RCTBridgeModule.h" @interface SplashScreen : NSObject @end
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
新闻标题:ReactNative如何消除启动时白屏的方法-创新互联
网页网址:http://scyanting.com/article/jiihh.html