iOS 9: baja energía -> ¿deben los desarrolladores prepararse para eso?

En la nota key de WWDC 2015, se mencionó que las baterías durarán una hora más y tienen un bajo estado de energía que puede prolongar la batería tres horas más.

¿Los desarrolladores de aplicaciones de iOS tienen que hacer algo por esta nueva característica? ¿Hay algo que sus aplicaciones deben hacer (o no hacer) cuando están en ese estado de batería baja?

Parece que no tiene nada que ver con las aplicaciones de terceros y más sobre el propio iOS. Aquí hay un artículo que encontré:

http://www.networkingmondpie.com/how-os-9-low-power-mode-for-battery-life-saving-works/

Aquí hay otro artículo que parece confirmar que es solo para iOS (y processs en segundo plano como la descarga, que pueden afectar a algunas aplicaciones): http://www.idownloadblog.com/2015/06/08/low-power-mode-in -ios-9 /

Hasta donde yo sé, nada de esto requiere ninguna interacción con el desarrollador. Desde la perspectiva de Apple, esa sería una mala idea, ya que los desarrolladores esencialmente podrían elegir si cumplir o no, y haría que su modo de baja potencia fuera inútil (porque muchos desarrolladores no elegirían hacer que su aplicación funcione peor)

En una nota al margen, estoy feliz de que iOS 9 ya no iluminará mi pantalla si mi dispositivo está boca abajo sobre una table y recibo una notificación. Si lees, hay algunas nuevas funciones de ahorro de energía que no implican el uso del modo de bajo consumo.

Puede tener que ver con las nuevas tareas discrecionales de networking introducidas con iOS 7 y otras API que networkingucen la vida útil de la batería. Vea las siguientes sesiones de WWDC 2014:

Escritura del Código de Energía Eficiente, Parte 1

Escritura del Código de Energía Eficiente, Parte 2

Puede registrarse en NSNotification para NSProcessInfoPowerStateDidChangeNotification

O use este NSProcessInfo.processInfo (). IsLowPowerModeEnabled

https://developer.apple.com/library/prerelease/ios/documentation/Performance/Conceptual/EnergyGuide-iOS/LowPowerMode.html

Actualización para 9.0.2: lamento decir que la respuesta anterior no es correcta (más). Cuando está en modo de energía, las aplicaciones ya no pueden reactjsr para enviar posts, ya que la function correspondiente

- (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo 

no se llama

Me pregunto cómo van a funcionar los services de postría. ¿Alguien tiene alguna idea?

Ver también mi pregunta explícita – con más detalles sobre este asunto: IOS9 Modo ahorro de batería Push – didReceiveRemoteNotification no llamado