In realtà sono andato alla sessione WWDC su questo, quindi ho un po 'di intuizione sull'argomento. A quanto mi risulta, in iOS 7:
- L'app dice al sistema se vuole utilizzare l'aggiornamento dell'app in background.
- Se l'app vuole utilizzare la funzione, il sistema analizza i tuoi schemi di utilizzo per quell'app (la apri ogni mattina intorno alle 7, una volta all'ora, il terzo martedì, ecc.),
- Dopo che il sistema crede di avere il tuo modello per l'app, dà all'app una quantità di tempo prima che pensi di aprire l'app.
Quando sarebbe utile? Per le app con contenuti dinamici e di aggiornamento. Ad esempio:
- Twitter
- Facebook
- Un'app Exchange Stack
- Un'app di notizie
- Un lettore RSS
- ecc.
Bassicamente, qualsiasi app con contenuti che si aggiorna spesso trarrebbe vantaggio da questa funzionalità.
Come utente, significa che quando apri un'app dopo che il sistema ha individuato i tuoi schemi di utilizzo, vedrai contenuti molto recenti, anziché contenuti ancora memorizzati nell'ultima volta che hai aperto l'app.
Inoltre, gli sviluppatori adorano questa caratteristica: a un certo punto, Tim Cook ha ringraziato diversi sviluppatori per tale caratteristica e ha cercato di assicurarsi che non andasse via.