10 votes

Quelle est la différence entre le rafraîchissement des applications en arrière-plan dans iOS 7 et le multitâche dans iOS 6 ?

IOS 6 ne prenait-il pas en charge le multitâche et permettait-il aux applications en arrière-plan de rafraîchir leur contenu ? Alors, qu'y a-t-il de nouveau dans iOS 7 ? Juste la possibilité d'activer/désactiver certaines applications pour les empêcher d'accéder au réseau lorsqu'elles fonctionnent en arrière-plan ?

Je constate également que l'application Pandora n'est pas présente dans cette liste (Paramètres - Général - Rafraîchissement des applications en arrière-plan). Pourtant, elle fonctionne bien en arrière-plan et récupère des données en 3G. Comment cela fonctionne-t-il ?

13voto

Ido Schacham Points 1373

IOS 4 et les versions ultérieures prenaient en charge le multitâche pour certains cas d'utilisation spécifiques :

  • Un programme ayant besoin d'un temps limité pour terminer une tâche (comme le téléchargement d'un fichier) et pouvant être suspendu après cela. Il ne sera pas réveillé tant que l'utilisateur ne sera pas revenu à l'application.

  • Lecture de contenu audible à l'utilisateur en arrière-plan, tel que Pandora.

  • Enregistrement audio en arrière-plan

  • Maintenir l'utilisateur informé de sa position, comme dans le cas d'une application de navigation.

  • Applications de VoIP comme Skype

  • Les applications de type "Newstand" dont le contenu est mis à jour occasionnellement

  • Communiquer avec les accessoires branchés (ajouté dans iOS 5)

  • Les applications qui communiquent avec des dispositifs Bluetooth (ajoutées dans iOS 6)

iOS 7 ajoute deux cas d'utilisation supplémentaires pour le multitâche.

  • Un programme peut indiquer qu'il souhaite télécharger régulièrement de petits ensembles d'informations. Par exemple, il pourrait télécharger régulièrement les mises à jour de Twitter. Cette nouvelle API vous permet de spécifier que vous souhaitez être réveillé pour télécharger des informations de temps en temps. Par exemple, un programme pourrait dire qu'il veut télécharger des informations après avoir dormi au moins quinze minutes. Le système essaiera alors de trouver un moment où il pourra réveiller un maximum d'applications en même temps pour qu'elles fassent leur travail. En minimisant le nombre de réveils de l'appareil, vous l'aiderez à économiser la batterie.

  • Un programme peut s'inscrire pour être réveillé afin de télécharger du contenu s'il reçoit une notification à distance. L'idée est qu'il puisse télécharger le contenu et être prêt à l'afficher si vous entrez dans l'application.

7voto

Henk Points 1903

J'ai assisté à la session de la WWDC consacrée à ce sujet, et j'ai donc un peu de recul sur la question. D'après ce que j'ai compris, dans iOS 7 :

  • L'application indique au système si elle veut utiliser le rafraîchissement de l'application en arrière-plan.
  • Si l'application veut utiliser la fonction, le système analyse vos habitudes d'utilisation de cette application (vous l'ouvrez tous les matins vers 7 heures, une fois par heure, le troisième mardi, etc,)
  • Une fois que le système pense avoir compris le modèle que vous utilisez pour l'application, il donne à l'application un certain temps juste avant qu'il pense que vous allez ouvrir l'application.

Quand cela serait-il utile ? Pour les applications dont le contenu est dynamique et actualisé. Par exemple :

  • Twitter
  • Facebook
  • Une application Stack Exchange
  • Une application d'information
  • Un lecteur RSS
  • etc.

Bassiquement, toute application dont le contenu est souvent mis à jour bénéficieraient de cette fonctionnalité.

En tant qu'utilisateur, cela signifie que lorsque vous ouvrez une application après que le système a déterminé vos habitudes d'utilisation, vous allez voir un contenu très récent, au lieu d'un contenu encore en mémoire cache depuis la dernière fois que vous avez ouvert l'application.

De plus, les développeurs adorent cette fonctionnalité - à un moment donné, plusieurs développeurs étaient autour de Tim Cook pour le remercier de cette fonctionnalité et pour s'assurer qu'elle ne disparaîtrait pas.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X