应用程序在 iPad 中崩溃但在 iPad 模拟器中工作正常

Posted

技术标签:

【中文标题】应用程序在 iPad 中崩溃但在 iPad 模拟器中工作正常【英文标题】:Application crashing in the iPad but working fine in iPad simulator 【发布时间】:2010-06-11 04:04:10 【问题描述】:

我正在用 cocos2d 编写游戏。在 iPad 模拟器中,应用程序运行良好。 当我在 iPad 上运行应用程序时。

但是通过在终端中给出以下消息而崩溃。我在我的代码中使用 2048x2048 CCSpriteSheets。

我使用 Instruments 工具时内存突然增加到 32MB,然后崩溃。它在 CCSpriteFrameCache 崩溃。 程序已加载。

target remote-mobile /tmp/.XcodeGDBRemote-6258-64
Switching to remote-macosx protocol
mem 0x1000 0x3fffffff cache
mem 0x40000000 0xffffffff none
mem 0x00000000 0x0fff none
continue
The program is not being run.
The program is not being run.

谢谢。

【问题讨论】:

【参考方案1】:

您是否在内存中加载了比 iPad 允许的更多的纹理?在内存不足之前,您只能加载大约 3 或 4 个 32 位 2048x2048 PNG。

【讨论】:

我在一个场景中使用 3 * (2048x2048) 精灵表和 1 (1024 x 1024) 精灵表。但是,我在加载下一张之前删除了精灵表。不过,我有问题吗?谢谢你。

以上是关于应用程序在 iPad 中崩溃但在 iPad 模拟器中工作正常的主要内容,如果未能解决你的问题,请参考以下文章

iAd 在模拟器上工作但在设备上崩溃(ipad)

什么会导致 iPad(第 3 代)在启动时崩溃但在模拟器中工作?

我的应用在 iPad 模拟器上运行良好,但在 iPad(iOS 8.4)上崩溃,xcode 说无法在捆绑中加载 NIB

iPad 应用程序在设备上崩溃

iPad模拟器上的应用程序崩溃

应用程序在 iPad 1 上崩溃,而不是在 iPad 2 或第三代上