per-app battery usage low power mode environmental factors inteligent suggestions
iOS energy gauge
use lesser Power -> lengthen the usage time
Networking -
NSURLSession
Location -
startUpdatingLocation()
when need tostopUpdatingLocation()
asaprequestLocation()
in iOS 9 for a quick grab of user's location locationManager.allowsBackgroundLocationUpdates = false
to make sure the background locational update is not performedalowDeferredLocationUpdateUntilTraveled:timeout:
to give tolerance for system to perform location update while saving power Background operation - Don't delay "real" sleep
startBackgroundTask()
keeps device awakeendBackgroundTask()
asap