飞溅屏幕崩溃,iPhone

Stu*_*umf 0 iphone crash sleep splash-screen objective-c

我有一个应用程序,打开时,显示一个启动/加载屏幕.我在应用程序移动前2.5秒设置了此设置.

- (void)applicationDidFinishLaunching:(UIApplication *)application 
{

sleep(2.5);


[window addSubview:viewController.view];
[window makeKeyAndVisible];

}
Run Code Online (Sandbox Code Playgroud)

我现在希望应用程序暂停在启动画面上一分钟(有一个非常好的理由)所以我想:

sleep(60.0);
Run Code Online (Sandbox Code Playgroud)

可用于.当我使用它时,我的应用程序打开并停留在启动屏幕上大约20秒,然后退出/崩溃回到跳板.

知道为什么会这样吗?

我该怎么做?

编辑//值得注意的是:

sleep(15.0);
Run Code Online (Sandbox Code Playgroud)

和

sleep(19.0);
Run Code Online (Sandbox Code Playgroud)

工作.

sleep(20.0);
Run Code Online (Sandbox Code Playgroud)

才不是.

解决方案//不要使用睡眠,使用计时器.我在这里按照教程:

http://adeem.me/blog/2009/06/22/creating-splash-screen-tutorial-for-iphone/

非常感谢,

斯图

Jos*_*zzi 5

我在这里纯粹猜测,但可能是因为你正在阻止主线程(使用睡眠而不是计时器),iPhone操作系统将其视为"无响应的应用程序"并将其杀死.

查看NSTimer.