Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 增加xcode上的启动映像时间_Iphone_Objective C_Ios_Xcode_Ipad - Fatal编程技术网

Iphone 增加xcode上的启动映像时间

Iphone 增加xcode上的启动映像时间,iphone,objective-c,ios,xcode,ipad,Iphone,Objective C,Ios,Xcode,Ipad,对于iOS设备,在设置了自定义启动时间映像后,在模拟器上测试时,它保持约4s,但在iphone上测试时,它在不到1s后隐藏!假设这取决于处理器,但如何修改可视化时间??谢谢。您实际上无法更改加载时间本身-这取决于操作系统和加载方式。 但是-只需将图像置于主窗口应用程序顶部的UIImageView并使用NSTimer将其删除,您甚至可以使用更好的动画使其消失,就像使其淡出一样。更好的选择是在您的应用程序中放置5秒钟的睡眠时间appDidFinishLaunching:方法 appDidFinish

对于iOS设备,在设置了自定义启动时间映像后,在模拟器上测试时,它保持约4s,但在iphone上测试时,它在不到1s后隐藏!假设这取决于处理器,但如何修改可视化时间??谢谢。

您实际上无法更改加载时间本身-这取决于操作系统和加载方式。
但是-只需将图像置于主窗口应用程序顶部的
UIImageView
并使用
NSTimer
将其删除,您甚至可以使用更好的动画使其消失,就像使其淡出一样。

更好的选择是在您的应用程序中放置5秒钟的睡眠时间
appDidFinishLaunching:
方法

appDidFinishLaunching:
方法开头的语句

sleep(5);
希望这对你有帮助

注意:-您可能希望将时间从5秒增加到适合您的任何时间。谢谢


编辑:您可能需要包括
#import
语句。

我们还可以通过实现
应用程序启动时的
持续时间来增加应用程序启动映像的时间,如下所示:

#import "MSTRMobileAppDelegate.h

@implementation MSTRMobileAppDelegate (Extension)

- (BOOL)applicationShouldLaunch:(UIApplication *)application errorDescription:(NSString**)errorString
{   
    sleep(10);

    return TRUE;
}

@end`

将sleep函数添加到代理类下面的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;

    }

这对我有用。这篇文章的目的是为未来的求职者解答这个问题,并不是说我想回答一个两年前被问到的问题,尽管我作为一个客户会非常讨厌这样的事情。实际上,我的意思是,在写了一篇糟糕的评论之后,我会尝试获得退款。为了扩展JustSid所说的内容,苹果公司强烈反对这种做法,通常并不打算将这些图像作为启动屏幕,但作为加载屏幕,请务必提及投否决票的原因。这样我们就可以改进,从错误中吸取教训。我的解决方案是为window设置根控制器,然后启动线程执行诸如版本检查、数据预加载、睡眠等任务,然后返回YES。启动映像后,所有的东西都准备好了。太好了,我投了反对票,因为它表现出不好的行为。推迟一场演出真是一件令人讨厌的事,有些顾客甚至还有些人对此表示不满apple@Daij-詹:先看问题,然后否决投票。问题是希望增加发射映像时间。所以根据问题答案应该是可以的。这里的问题是关于对与错,而不是好与坏。不管怎样,这在技术上是正确的,但不是好建议。阻塞主线程从来都不是一个好方法。提出一个由sheen提出的自定义视图是一个不错的选择。