【发布时间】:2011-10-31 12:19:22
【问题描述】:
对于 iOS 设备,在设置自定义启动时间图像后,在模拟器上测试时它会保持大约 4 秒,但在 iPhone 上测试时它会在不到 1 秒后隐藏!假设这取决于处理器,但如何修改可视化时间?谢谢。
【问题讨论】:
标签: iphone objective-c ios xcode ipad
对于 iOS 设备,在设置自定义启动时间图像后,在模拟器上测试时它会保持大约 4 秒,但在 iPhone 上测试时它会在不到 1 秒后隐藏!假设这取决于处理器,但如何修改可视化时间?谢谢。
【问题讨论】:
标签: iphone objective-c ios xcode ipad
更好的选择是在您的 appDidFinishLaunching: 方法中设置 5 秒的睡眠时间。
appDidFinishLaunching: 方法开头的声明。
sleep(5);
希望对你有所帮助。
注意:- 您可能希望将时间从 5 秒增加到适合您的任何时间。谢谢
编辑:您可能需要包含#import <unistd.h> 声明。
【讨论】:
我们也可以通过如下实现applicationShouldLaunch来增加App Launch Image的duration时间,
#import "MSTRMobileAppDelegate.h
@implementation MSTRMobileAppDelegate (Extension)
- (BOOL)applicationShouldLaunch:(UIApplication *)application errorDescription:(NSString**)errorString
{
sleep(10);
return TRUE;
}
@end`
【讨论】:
您实际上无法更改加载时间本身 - 这取决于操作系统以及加载时间。
但是-您可以通过简单地将带有图像的UIImageView放在主窗口应用程序顶部并使用NSTimer将其删除来让它感觉需要更长的时间-您甚至可以使用更好的动画使其消失,就像让它消失一样淡出。
【讨论】:
在您的委托类中将睡眠功能添加到下面的 this 方法中。
注意:方法名称与上述答案中建议的名称不同。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
sleep(3); //PUT THE SLEEP HERE AND IT WILL HOLD YOUR LAUNCH IMAGE FOR HOWEVER SECONDS YOU "SLEEP"
// Override point for customization after application launch.
return YES;
}
这对我有用。这篇文章是为未来寻求这个问题的人准备的,而不是我试图回答 2 年前提出的问题
【讨论】: