Unfortunately, there is no good way to simulate a low-battery environment. You actually will most likely need to physically charge your device’s battery until it is just above the “low battery” state and then debug your application.
To address what others have said:
- There is no way to simulate low battery notifications. The project
that @Bo. provided does nothing more than schedule random
UILocalNotifications
. It isn’t all that much different than just
showing a UIAlertView in your app. - You could try what @Andrew R.
said and use the private methods found in the UIDevice header.
But it is doubtful that you will exactly mimic the effects of a real
low-battery environment.
Although it is a pain to have to wait for you device to actually hit the low-battery state, you could add some battery-draining code to your app to assist you. For example, using the GPS might drain the battery a bit quicker.
Good luck.