Qual é a diferença entre a Atualização de aplicativo em segundo plano no iOS 7 e a multitarefa no iOS 6?

10

O iOS 6 não suporta multitarefa e permite que aplicativos em segundo plano atualizem seu conteúdo? Então, o que há de novo no iOS 7? Apenas para ativar / desativar aplicativos específicos de acessar a rede quando executados em segundo plano?

Além disso, vejo que o aplicativo Pandora não está presente nesta lista (Configurações → Geral → Atualização de aplicativo em segundo plano) e, no entanto, funciona bem quando está em segundo plano e busca dados quando em 3G. Como é que isso funciona?

VA
fonte

Respostas:

13

Multitarefa com suporte para iOS 4 e superior para alguns casos de uso específicos:

  • Um programa que precisa de um tempo limitado para concluir uma tarefa (como fazer upload de um arquivo) e pode ser suspenso depois disso. Não seria acordado até que o usuário voltasse ao aplicativo.

  • Reproduzir conteúdo sonoro para o usuário enquanto estiver em segundo plano, como o Pandora.

  • Gravando áudio enquanto em segundo plano

  • Manter o usuário informado sobre sua localização, como um aplicativo de navegação

  • Aplicativos de VoIP como o Skype

  • Aplicativos novos que atualizam o conteúdo ocasionalmente

  • Comunicação com acessórios conectados (adicionado no iOS 5)

  • Aplicativos que se comunicam com dispositivos Bluetooth (adicionados no iOS 6)

O iOS 7 adiciona dois casos de uso adicionais para multitarefa.

  • Um programa pode registrar que deseja baixar regularmente pequenos conjuntos de informações. Por exemplo, ele pode baixar atualizações do twitter regularmente. Essa nova API permite que você especifique que gostaria de ser acordado para baixar informações de vez em quando. Por exemplo, um programa pode dizer que deseja baixar informações depois de adormecer por pelo menos quinze minutos. O sistema tentará encontrar um horário em que possa ativar tantos aplicativos ao mesmo tempo para fazer seu trabalho. Minimizar o número de vezes que o dispositivo acorda ajudará a economizar bateria.

  • Um programa pode se registrar para ser acordado para baixar conteúdo se receber uma notificação remota. A idéia é que ele possa baixar o conteúdo e estar pronto para exibi-lo se você acessar o aplicativo.

Alan Shutko
fonte
Uau, e eu pensei que meio que sabia o que isso significava. Acabou que eu não tinha ideia. Bem escrito.
Melwan 20/09/2013
Isso pode merecer sua própria pergunta, mas desativar a "atualização de aplicativo em segundo plano" limitaria qualquer um dos casos de uso anteriores ao iOS 7? Acho que não, pois não vi o Apple Maps entre as opções para ativar / desativar.
Chance
7

Na verdade, fui à sessão da WWDC sobre isso, então tenho um pouco de insight sobre o assunto. Para meu entendimento, no iOS 7:

  • O aplicativo informa ao sistema se deseja usar a atualização de aplicativo em segundo plano.
  • Se o aplicativo quiser usar o recurso, o sistema analisará seus padrões de uso para esse aplicativo (você o abre todas as manhãs por volta das 7, uma vez por hora, na terceira terça-feira etc.),
  • Depois que o sistema achar que possui o seu padrão para o aplicativo, ele concederá ao aplicativo um tempo antes de pensar em abrir o aplicativo.

Quando isso seria útil? Para aplicativos com conteúdo dinâmico e atualizado. Por exemplo:

  • Twitter
  • Facebook
  • Um aplicativo Stack Exchange
  • Um aplicativo de notícias
  • Um leitor de RSS
  • etc.

Em termos baixos, qualquer aplicativo com conteúdo que seja atualizado com freqüência se beneficiaria desse recurso.

Como usuário, significa que, quando você abre um aplicativo depois que o sistema descobrir seus padrões de uso, você verá um conteúdo muito recente - em vez do conteúdo ainda armazenado em cache desde a última vez em que o aplicativo foi aberto.

Além disso, os desenvolvedores adoram esse recurso - a certa altura, havia vários desenvolvedores em torno de Tim Cook agradecendo-o por esse recurso, e tentando garantir que ele não desaparecesse.

Desfazer
fonte