iPhone启动图消失得非常快

4

在 iPhone 上,启动图像出现和消失速度非常快。我该如何控制这个时间?默认是几秒钟?

谢谢。


2
让启动图像迅速消失并被功能应用程序替换是一件好事。不要强迫用户盯着“闪屏”看。这是糟糕的用户体验,也违反了苹果的指南。 - rmaddy
3个回答

4
您可以在application:didFinishLaunchingWithOptions:中使用sleep(时间(秒))函数来显式地增加一些时间。

例如:

sleep(3);

将时间延长3秒。

注意:正如rmaddy所说,让用户长时间盯着启动画面并不是一个好的做法。但是在客户需求中可以使用此功能。

愉快编码。 :)


天啊!太糟糕了!只需将您的第一个视图控制器与启动图像相同,然后使用NSTimer或类似的方式将其关闭。或者通过轻触。唉!如果有电话进来,睡眠会被打断吗? - samson
1
如果你的iOS应用启动时间过长,系统会强制关闭它,这对用户来说看起来就像是崩溃了。因此,如果你选择这条路,请务必非常小心。 - Tommy
汤米说的是真的,但是运行时间超过20秒左右的应用程序将被终止。你必须意识到这一点,所以请不要让时间间隔更长。但是平均使用不会造成任何问题。即使在我最近发布到应用商店的应用程序中使用了3秒的延迟睡眠功能,也不会有任何问题。 :) - Mathew Varghese

2

在程序加载并从application:didFinishLaunchingWithOptions:返回之前,没有默认值 - 它将保持开启状态。

如果您想在编程控制下保持图像处于开启状态,则需要手动将其放置在屏幕上作为程序显示的第一件事,然后通过通常的渠道关闭它。在早期的iPhone上,这将相对容易(只需使用一个带有Default.png的大UIImageView),但是在iPhone 5和iPad上,您将不得不做出一些关于显示哪个默认屏幕的决定。


0

您也可以尝试在didFinishLaunchingWithOptions方法中添加一个睡眠时间,如下所示:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    [NSThread sleepForTimeInterval:3.0f]; //add 3 seconds longer.
   //other code....
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接