应用程序特定信息:应用程序未能及时启动(iOS)? [英] Application Specific Information: Application failed to launch in time (iOS)?

查看:124
本文介绍了应用程序特定信息:应用程序未能及时启动(iOS)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的一个崩溃报告的顶部。是否有Apple确定的应用启动超时限制?任何常见的解决方法是这样的吗?

This is on the top of one of my crash reports. Is there any App Launch timeout limit determined by Apple? Any common workaround if so?

Elapsed total CPU time (seconds): 13.700 (user 8.580, system 5.120), 67% CPU 
Elapsed application CPU time (seconds): 6.180, 30% CPU

在iPhone 3G上。

On an iPhone 3G.

我必须分开/延迟我的启动任务......

I have to split/delay my launching tasks maybe...

推荐答案

我认为它必须在5秒(或者10秒)内启动,否则iPhone会认为它已经崩溃。

I think it has to launch within 5 (or maybe 10) seconds or the iPhone assumes it has crashed.

尽量避免加载很多东西你的主要线程在发布时。如果你需要在后台线程上加载很多东西,比如:

Try to avoid loading a lot of stuff on your main thread at launch. If you need to load a lot of stuff do it on a background thread, like this:

- (void)startLoading
{
    //call this in your app delegate instead of setting window.rootViewController to your main view controller
    //you can show a UIActivityIndiocatorView here or something if you like

    [self performSelectorInBackground:@selector(loadInBackground)];
}

- (void)loadInBackground
{
    //do your loading here
    //this is in the background, so don't try to access any UI elements

    [self performSelectorOnMainThread:@selector(finishedLoading) withObject:nil waituntilDone:NO];
}

- (void)finishedLoading
{
    //back on the main thread now, it's safe to show your view controller
    window.rootViewController = viewController;
    [window makeKeyAndVisible];
}

这篇关于应用程序特定信息:应用程序未能及时启动(iOS)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆