应用程序特定信息应用程序未能和时启动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
系列文章
更多
同类精品
更多
-
YouTube API 不能在 iOS (iPhone/iPad) 工作,但在桌面浏览器工作正常?
it1352 07-30 -
iPhone,一张图像叠加到另一张图像上以创建要保存的新图像?(水印)
it1352 07-17 -
保持在后台运行的 iPhone 应用程序完全可操作
it1352 07-25 -
使用 iPhone 进行移动设备管理
it1352 07-23 -
在android同时打开手电筒和前置摄像头
it1352 09-28 -
扫描 NFC 标签时是否可以启动应用程序?
it1352 08-02 -
检查邮件是否发送成功
it1352 07-25 -
Android微调工具-删除当前选择
it1352 06-20 -
希伯来语的空格句子标记化错误
it1352 06-22 -
Android App 和三星 Galaxy S4 不兼容
it1352 07-20