如何在设备上安装应用程序时删除任何屏幕?

时间:2012-03-13 06:05:42

标签: iphone ios uiapplication

我要求当应用程序在设备上安装时,它将永远不会显示任何屏幕并在后台启动一个线程30秒。完成该时间后,它将在应用程序中显示一个屏幕。

我的意思是说当我们在设备上安装应用程序时,它会暂时显示黑屏并阅读

  

的applicationDidFinishLaunching

之后它将不会显示任何屏幕。在后台我们启动一个30秒的线程,当时间段完成,然后它将显示一个新的视图。

怎么做?什么是正确的方法呢?

提前致谢

2 个答案:

答案 0 :(得分:0)

根据我的理解,当您的应用安装在设备上时,您的应用无法启动后台线程。你的应用程序首先不活跃。

一旦您的应用被用户调用,您就可以启动后台线程&做需要做的事。在iOS中启动后台线程的最佳方法是块 -

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    //do background task
    dispatch_async(dispatch_get_main_queue(), ^{
        // update UI after task is done.
    });
});

这种基于块的线程是完美的,因为GCD负责在多核处理器,排队任务,线程内存处理等情况下均匀分配您的任务。所有这些都是为您处理的。

答案 1 :(得分:0)

这听起来像某种守护进程。如果是,那是不可能的。