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


10

IOS 6 ne prend-il pas en charge le multitâche et permet-il aux applications d'arrière-plan de rafraîchir leur contenu? Alors quoi de neuf dans iOS 7? Juste que nous pouvons activer / désactiver des applications spécifiques d'accéder au réseau lors de l'exécution en arrière-plan?

De plus, je vois que l'application Pandora n'est pas présente dans cette liste (Paramètres → Général → Actualisation de l'application en arrière-plan) et pourtant elle fonctionne bien en arrière-plan et récupère les données en 3G. Comment cela marche-t-il?

Réponses:


13

iOS 4 et supérieur multitâche pris en charge pour certains cas d'utilisation spécifiques:

  • Un programme nécessitant un temps limité pour terminer une tâche (comme le téléchargement d'un fichier) et peut être suspendu par la suite. Il ne serait réveillé que lorsque l'utilisateur serait retourné à l'application.

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

  • Enregistrement audio en arrière-plan

  • Tenir l'utilisateur informé de sa position, comme une application de navigation

  • Applications VoIP comme Skype

  • Applications de kiosque qui mettent à jour le contenu de temps en temps

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

  • Applications qui communiquent avec les appareils Bluetooth (ajoutées dans iOS 6)

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

  • Un programme peut enregistrer qu'il souhaite télécharger régulièrement de petits ensembles d'informations. Par exemple, il pourrait télécharger régulièrement des mises à jour 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 souhaite télécharger des informations après avoir dormi au moins quinze minutes. Le système tentera alors de trouver un moment où il pourra réveiller autant d'applications à la fois pour faire son travail. Minimiser le nombre de fois où l'appareil se réveille l'aidera à é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 peut télécharger le contenu et être prêt à l'afficher si vous accédez à l'application.


Wow, et je pensais que je savais un peu ce que cela signifiait. Il s'est avéré que je n'avais aucune idée. Bien écrit.
Melwan

Cela peut mériter sa propre question, mais la désactivation de «l'actualisation de l'application en arrière-plan» limiterait-elle les cas d'utilisation pré-iOS 7? Je vais deviner non, car je n'ai pas vu Apple Maps parmi les options pour activer / désactiver.
Chance

7

En fait, je suis allé à la session de la WWDC à ce sujet, j'ai donc un petit aperçu sur le sujet. À ma connaissance, dans iOS 7:

  • L'application indique au système s'il souhaite utiliser l'actualisation de l'application en arrière-plan.
  • Si l'application souhaite utiliser la fonctionnalité, le système analyse vos modèles d'utilisation pour 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 trouvé votre modèle d'application, il laisse à l'application un certain temps juste avant de penser que vous allez ouvrir l'application.

Quand cela serait-il utile? Pour les applications avec un contenu dynamique et à jour. Par exemple:

  • Twitter
  • Facebook
  • Une application Stack Exchange
  • Une application d'actualités
  • Un lecteur RSS
  • etc.

En gros, toute application dont le contenu est souvent mis à jour bénéficierait 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 modèles d'utilisation, vous allez voir du contenu très récent - au lieu du contenu toujours mis en 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 autour de Tim Cook l'ont remercié pour une telle fonctionnalité et ont essayé de s'assurer qu'elle ne disparaîtrait pas.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.