I’d like to test my app functions well in low memory conditions, but it’s difficult to test. How can I induce low memory warnings that trigger the didReceiveMemoryWarning method in my views when the app is running on the device, not the simulator? Or what are some ways I can test my app under these possible conditions?
The reason I can’t use the simulator is my app uses Game Center and invites don’t work on the simulator.
To test on a device, just add some code that periodically allocates large chunks of memory without freeing it (i.e. leak on purpose). You can do this in a separate thread, or in response to a timer, or using whatever mechanism that best allows you to test and observe the behavior of your application.
You might also choose to create a separate app that does something similar and is designed to run in the background, if you’d like to easily reuse this and/or test with multiple applications.