在iOS应用程序中显示闪屏图像,但主线程不在睡觉

问题描述:

您好我有一个基于位置的iOS应用程序,我希望在显示启动图像时允许主线程运行(连接到服务器以检索信息等)。目前,我将主线程设置为睡眠状态,以在给定时间内显示启动图像。在保持主线程运行的同时,如何显示启动图像几秒钟?在iOS应用程序中显示闪屏图像,但主线程不在睡觉

+1

**从不**睡在主线上。 – rmaddy

+0

用相关代码更新您的问题。 – rmaddy

使用视图控制器与启动图像相匹配的启动和故事板显示初始视图控制器/目前主要视图 - 控制后的位置是最新的和其他任务已完成。不要弄乱穿线。所有的用户界面都在主线程中,所以当你让主线程休眠时,整个应用程序停止。

如果你只想让飞溅图像和虚拟视图控制器显示特定时间,只需在viewDidAppear中使用延迟。

let when = DispatchTime.now() + 3 // Show for 3 seconds 
DispatchQueue.main.asyncAfter(deadline: when) { 
    // Present/Push/Segue to main app 
} 
+0

这工作。我想在固定的时间内显示该飞溅图像。什么是最好的方式来做到这一点?即不管主线程中发生了什么。 – windchime

+0

windchime-更新了具体时间显示的答案 – agibson007