per-app battery usage low power mode environmental factors inteligent suggestions
iOS energy gauge
use lesser Power -> lengthen the usage time
Networking -
NSURLSessionLocation -
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