我在我的医疗应用程序中添加了一项新功能,允许用户将电子邮件附件导入应用程序的文档文件夹以供离线查看。将电子邮件附件导入运行 iOS 5.1 的 iPad 2 或运行 iOS 5.1 的 iPhone 4S 上的应用程序可以完美运行。但是,在运行 iOS 4.3 的原始 iPad 上,导入附件无法打开应用程序(它在显示启动屏幕之前挂起)。崩溃日志包含异常代码 0x8badf00d,并显示应用程序在尝试启动 20 秒后退出。虽然保持 iOS 4.x 兼容性并不重要,但如果这个问题可以解决,我想继续支持 4.x。我想知道这个问题是否与 iOS 4 或原始 iPad 的架构有关。任何想法都会非常感激,特别是因为在模拟器上测试这个错误似乎是不可能的。值得注意的是,除了 Apple 的可达性代码之外,应用程序的启动不需要任何网络活动;典型的启动时间几乎是瞬时的。谢谢。
问问题
213 次
2 回答
1
操作系统说启动时间太长。减少您的启动时间。
假设您的应用程序已挂起,这是杀死您的应用程序的看门狗计时器。现在,为什么最慢的设备最先出现问题也就不足为奇了。
于 2012-09-08T16:54:31.800 回答
1
如果导入新数据需要很长时间,则不应在应用程序中导入附件:didFinishLaunching:。您应该立即向用户显示微调器或类似内容,然后在后台线程上完成导入过程。
另一件要检查的事情是确保你没有简单地有一个错误的无限循环,或者其他一些反复调用的东西directoryContentsAtPath:matchingExtension:options:keepExtension:error
。
于 2012-09-09T17:29:49.750 回答