我目前正在开发一个通过 Ad Hoc 分发的企业应用程序。我们已经在 iPad 2 和 3rd Gen 上测试了该应用程序,它运行良好,在模拟器中也是如此,但在客户端 iPad 1 上它不断终止。
iOS 版本 5.1.1 Xcode 版本 4.4.1
iPad 2+3 有更多的内存和 CPU 能力,这可能是导致应用程序终止的原因。
有什么方法可以检查吗?/优化应用程序以与 iPad 1 正常工作。
任何建议似乎都是一个非常不寻常的错误。有没有办法让模拟器的行为像 iPad 1。
最佳答案
听起来您确实有内存问题。您是否尝试过在 Instruments 中运行您的应用程序并查看内存分配/泄漏?这将使您了解可以在哪里减少内存占用。
显然,您的内存需求取决于应用程序,但对于某种数据驱动的应用程序(不是游戏),我可能希望将我的分配保持在 10 MB 以下。
在 Instruments 中测试您的应用应该始终成为您工作流程的一部分(编译时应该将警告作为错误并打开静态分析器)。
关于objective-c - App 在 iPad 1 上崩溃,但在 iPad 2 或第 3 代上不会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12106264/