Qual è la differenza tra l'aggiornamento dell'app in background in iOS 7 e il multitasking in iOS 6?


10

IOS 6 non supportava il multitasking e consentiva alle app in background di aggiornare i loro contenuti? Quindi cosa c'è di nuovo in iOS 7? Solo che possiamo abilitare / disabilitare app specifiche dall'accesso alla rete quando si esegue in background?

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

Risposte:


13

iOS 4 e versioni successive multitasking supportato per alcuni casi d'uso specifici:

  • Un programma che richiede un tempo limitato per completare un'attività (come caricare un file) e può essere sospeso dopo. Non si risveglierebbe fino a quando l'utente non torna all'app.

  • Riproduzione di contenuti audio per l'utente in background, come Pandora.

  • Registrazione audio in background

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

  • App VoIP come Skype

  • App Newstand che aggiornano i contenuti di tanto in tanto

  • Comunicazione con accessori collegati (aggiunti in iOS 5)

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

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

  • Un programma può registrare che desidera scaricare regolarmente piccoli set di informazioni. Ad esempio, potrebbe scaricare regolarmente gli aggiornamenti di Twitter. Questa nuova API ti consente di specificare che ti piacerebbe essere svegliato per scaricare informazioni ogni tanto. Ad esempio, un programma potrebbe dire che vuole scaricare informazioni dopo aver dormito per almeno quindici minuti. Il sistema proverà quindi a trovare un momento in cui può svegliare quante più app contemporaneamente per fare il loro lavoro. Ridurre al minimo il numero di volte in cui il dispositivo si sveglia aiuterà a risparmiare la batteria.

  • Un programma può essere registrato per essere svegliato per scaricare contenuto se riceve una notifica remota. L'idea è che può scaricare il contenuto ed essere pronto a visualizzarlo se accedi all'app.


Wow, e pensavo di sapere cosa significasse. Si è scoperto che non avevo idea. Ben scritto.
Melwan,

Questo può meritare una sua domanda, ma la disabilitazione di "aggiornamento app in background" limiterebbe uno dei casi d'uso precedenti a iOS 7? Ho intenzione di indovinare no, dal momento che non ho visto Apple Maps tra le opzioni per abilitare / disabilitare.
Probabilità,

7

In realtà sono andato alla sessione del WWDC su questo, quindi ho un po 'di intuizione sull'argomento. Per quanto ne so, in iOS 7:

  • L'app comunica al sistema se desidera utilizzare l'aggiornamento dell'app in background.
  • Se l'app desidera 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 pensa di aver individuato il tuo modello per l'app, dà all'app un po 'di tempo prima che pensi di aprire l'app.

Quando sarebbe utile? Per app con contenuti dinamici e in aggiornamento. Per esempio:

  • cinguettio
  • Facebook
  • Un'app Stack Exchange
  • Un'app di notizie
  • Un lettore RSS
  • eccetera.

Bassamente, qualsiasi app con contenuti che aggiorna spesso trarrebbe vantaggio da questa funzione.

Come utente, significa che quando apri un'app dopo che il sistema ha capito i tuoi schemi di utilizzo, vedrai contenuti molto recenti, invece di contenuti ancora memorizzati nella cache dall'ultima volta che hai aperto l'app.

Inoltre, gli sviluppatori adorano questa funzionalità: a un certo punto, Tim Cook ha ringraziato diversi sviluppatori per una tale funzionalità e ha cercato di assicurarsi che ciò non scomparisse.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.