是的.
这是一种常见于StackOverflow的问题
我想在我的应用程序在低内存条件下运行时确保其功能良好,但测试起来很困难。我如何在应用程序在真实设备上运行时,而不是在模拟器上运行时,引发低内存警告并触发我的
ViewControllers
或AppDelegate
中的didReceiveMemoryWarning
或applicationDidReceiveMemoryWarning:
方法?或者有哪些测试这些可能条件下应用的方法呢?
我不能使用模拟器的原因是我的应用使用了Game Center,而在模拟器上邀请不工作。
通过简单地在iOS设备上按物理音量按钮
来引发内存警告(就像英雄一样)
透明工作。要使用所有记忆都属于iOS
,您只需将此框架链接到您的应用并点击运行
按钮来构建/运行调试
方案即可。您不必担忧配置任何事情。此外,此框架内的调试代码永远不会被用于发布的版本。
支持对facebook/KVOController
进行热插拔。也就是说,一旦您的应用已链接到KVOController.framework
,所有记忆都属于iOS
的内部机制将自动利用它,否则会选择原始的KVO API。
git submodule
命令克隆并将此仓库集成到您的项目中git submodule add https://github.com/TorinKwok/AllYourMemoriesAreBelong2iOS.git "$SRC_ROOT" --recursive`
请确保您的项目使用的是 调试 模式进行构建。请记住,没有对苹果私有API的调用,《AllYourMemoriesAreBelong2iOS》是不可能的,因此其所有内部实现都在发布版本中进行了遮蔽,否则,您的应用很可能会被iTunes Connect的审评员拒绝。
按您的iOS设备上的物理音量按钮以触发系统内存警告。您希望在 ViewControllers 或 AppDelegate 中的 didReceiveMemoryWarning
或 applicationDidReceiveMemoryWarning:
方法中处理这些通知。
托林·郭。
dG9yaW5Aa3dvay5pbQ==
(base64编码)MIT.