objective-c - App 在 iPad 1 上崩溃,但在 iPad 2 或第 3 代上不会

标签 objective-c ios ipad ios-simulator

我目前正在开发一个通过 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/

相关文章:

ios - 如何调整表格 View 的大小,如果有任何数据并且表格 View 中没有数据

ipad - 应用程序因弹出窗口而终止

iphone - 仅将实时通用应用程序升级到 iPad

ios - 如何在 IOS 的 ARC 中心添加文本?

objective-c - RestKit willMapData :

ios - 设计模式 : exposing notifications using a protocol

ios - 如何使用OCMock 3检查单元测试中函数的返回值

ios - UIPopoverPresentationController 宽度和高度未设置

ipad - 在 MG SplitViewController 中以纵向模式显示主视图和详细 View

objective-c - 删除编辑按钮上的 UICollectionView 单元格