• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

应用程序特定信息应用程序未能和时启动iOS

用户头像
it1352
帮助1

问题说明

这是我的一个崩溃报告的顶部。是否有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...

正确答案

#1

我认为它必须在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];
}

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /reply/detail/tanhcfiggc
系列文章
更多 icon
同类精品
更多 icon
继续加载