【发布时间】:2011-05-12 13:26:14
【问题描述】:
嘿,我遇到了一个奇怪的问题。
我有一个仅适用于 iPhone 的 OpenGL ES 应用程序,它可以在所有支持的 iPhone 和 iPod touch 型号上正常运行。
在 iPad 上运行时,它按预期在 iPhone 大小的窗口上运行,按“2x”按钮一次,窗口按预期放大到两倍大小,应用程序继续运行没有问题。
但是,如果用户快速点击“2x”按钮 3 或 4 次,应用程序将被 Program received signal: "0" 消息杀死(据我了解,这意味着操作系统因使用太多内存而杀死了我的应用程序,是对吗?)
我真正不明白的是,当 iPad 上下缩放窗口时,我的应用程序可能会占用更多内存?据我所知,我的应用程序甚至无法判断 iPad 是否以及何时执行此操作。我不知道我使用 OpenGL ES 的事实是否相关,但这个问题在我拥有的任何 Cocoa Touch 应用程序上都不会发生 - 尽管它也不会在其他两个 OpenGL ES 应用程序上发生我有。而且这个应用确实比其他任何应用都使用更多的内存。
有人曾经甚至听说过这个问题吗?谷歌搜索什么也没给我。
【问题讨论】:
标签: iphone ios ipad opengl-es memory-management