Qual è la differenza tra Aggiornamento app in background in iOS 7 e multitasking in iOS 6?

10

iOS 6 non supportava il multitasking e consente alle app in background di aggiornare i propri contenuti? Quindi, cosa c'è di nuovo in iOS 7? Solo che possiamo abilitare / disabilitare app specifiche dall'accesso alla rete durante l'esecuzione in background?

Inoltre, vedo che l'app Pandora non è presente in questo elenco (Impostazioni → Generale → Aggiornamento app in background) eppure funziona correttamente quando è in background e recupera i dati quando su 3G. Come funziona?

    
posta V.A. 20.09.2013 - 20:20
fonte

2 risposte

13

iOS 4 e un maggiore multitasking supportato per alcuni casi d'uso specifici:

  • Un programma che richiede una quantità limitata di tempo per completare un'attività (come il caricamento di un file) e può essere sospeso successivamente. Non sarebbe stato riattivato finché l'utente non fosse tornato all'app.

  • Riproduzione di contenuti udibili all'utente in background, come ad esempio Pandora.

  • Registrazione audio in background

  • Mantenere l'utente informato della propria posizione, ad esempio un'app di navigazione

  • App VoIP come Skype

  • App di Editori che aggiornano occasionalmente i contenuti

  • Comunicazione con gli accessori collegati (aggiunta in iOS 5)

  • App che comunicano con dispositivi Bluetooth (aggiunti in iOS 6)

iOS 7 aggiunge due casi d'uso aggiuntivi per il multitasking.

  • Un programma può registrarsi per scaricare regolarmente piccole serie di informazioni. Ad esempio, potrebbe scaricare regolarmente gli aggiornamenti di Twitter. Questa nuova API ti consente di specificare che desideri essere svegliato per scaricare informazioni ogni tanto. Ad esempio, un programma potrebbe dire che vuole scaricare le informazioni dopo che è stato addormentato per almeno quindici minuti. Il sistema cercherà quindi di trovare un momento in cui può svegliare tante app contemporaneamente per svolgere il proprio lavoro. Riducendo al minimo il numero di volte in cui il dispositivo si sveglia, consente di risparmiare batteria.

  • Un programma può registrarsi per essere risvegliato per scaricare il contenuto se riceve una notifica remota. L'idea è che può scaricare il contenuto ed essere pronto a visualizzarlo se vai nell'app.

risposta data 20.09.2013 - 20:57
fonte
7

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.

    
risposta data 20.09.2013 - 21:18
fonte

Leggi altre domande sui tag