Partager via


Introduction à watchOS 3

Cet article présente toutes les API et fonctionnalités nouvelles et modifiées disponibles dans watchOS 3 pour les développeurs Xamarin.

Ce document couvre les sujets suivants :

  • Nouveautés de watchOS 3
    • Les améliorations d’Apple Pay ajoutent la prise en charge des paiements dans l’application sur l’Apple Watch.
    • Les tâches en arrière-plan permettent à l’application de mettre à jour ses informations en arrière-plan afin qu’elle soit prête lorsque l’utilisateur en a besoin.
    • Des améliorations des complications ont été apportées pour watchOS 3 qui fournissent de nouvelles fonctionnalités pour les applications.
    • Les frameworks nouvellement disponibles ont été exposés pour les applications watchOS.
    • Les suggestions proactives permettent à l’application d’afficher de manière proactive des informations à l’utilisateur.
    • Plusieurs améliorations de sécurité et de confidentialité ont été apportées à watchOS 3.
    • Les instantanés et dock fournissent à l’utilisateur un accès rapide aux applications watchOS de l’application.
    • Les notifications utilisateur fournissent des notifications locales et distantes à l’utilisateur.
    • Plusieurs améliorations de l’infrastructure watch Connecter ivity ont été apportées dans watchOS 3.
    • Plusieurs améliorations de l’infrastructure WatchKit ont été apportées dans watchOS 3.
    • Les améliorations apportées aux applications d’entraînement donnent de nouvelles capacités aux applications Apple Watch associées à l’entraînement.
  • Des modifications supplémentaires du framework ont été apportées tout au long de watchOS 3.
  • API déconseillées dans watchOS 3.

Nouveautés de watchOS 3

Apple a ajouté plusieurs nouvelles API et services dans watchOS 3, ainsi que de nombreuses améliorations apportées aux fonctionnalités existantes, notamment :

Améliorations apportées à Apple Pay

Dans watchOS 3, l’infrastructure PassKit a été développée pour permettre la prise en charge des paiements sécurisés et in-app (des biens physiques et des services) pour les applications s’exécutant sur Apple Watch.

Utilisez les nouvelles classes PKPaymentAuthorizationController et PKPaymentAuthorizationControllerDelegate pour présenter et répondre à une interface où l’utilisateur peut autoriser les demandes de paiement.

Pour en savoir plus, consultez notre guide des améliorations d’Apple Pay.

Tâches en arrière-plan

watchOS 3 présente plusieurs tâches en arrière-plan qu’une application peut utiliser pour mettre à jour ses informations afin qu’elle dispose du contenu dont l’utilisateur a besoin avant de l’ouvrir.

Les nouvelles tâches en arrière-plan suivantes sont disponibles :

  • Actualisation de l’application en arrière-plan : la tâche WKApplicationRefreshBackgroundTask permet à l’application de mettre à jour son état en arrière-plan. En règle générale, cela inclut une autre tâche, comme le téléchargement de nouveau contenu à partir d’Internet à l’aide d’un NSUrlSession.
  • Actualisation de capture instantanée en arrière-plan : la tâche WKSnapshotRefreshBackgroundTask permet à l’application de mettre à jour son contenu et son interface utilisateur avant que le système ne prenne un instantané qui sera utilisé pour remplir la station d’accueil.
  • Background Watch Connecter ivity - La tâche WKWatch Connecter ivityRefreshBackgroundTask est démarrée pour l’application lorsqu’elle reçoit des données en arrière-plan de l’i Téléphone jumelé.
  • Session d’URL d’arrière-plan : la tâche WKURLSessionRefreshBackgroundTask est démarrée pour l’application lorsqu’un transfert en arrière-plan nécessite une autorisation ou une exécution (avec succès ou erreur).

Pour en savoir plus, consultez notre guide des tâches en arrière-plan.

Améliorations des complications

Les complications sont de petits éléments visuels qui fournissent des informations utiles en un clin d’œil. Selon le visage de montre sélectionné, l’utilisateur a la possibilité de personnaliser un visage de montre avec une ou plusieurs complications.

watchOS 3 donne à l’application la possibilité de créer une ou plusieurs Complications pour l’application espion afin que l’utilisateur puisse accéder à ses informations en un clin d’œil à partir d’un visage de montre.

En outre, les complications offrent les avantages suivants :

  • L’utilisateur peut rapidement lancer l’application en appuyant sur la complication directement à partir d’un visage de montre.
  • Le fait d’avoir l’une des complications de l’application sur le visage espion entraîne le maintien de l’application dans un état prêt à être lancé où elle tente de lancer l’application en arrière-plan, de la conserver en mémoire et de lui donner un temps supplémentaire de mise à jour.
  • Les complications sont garanties au moins 50 mises à jour push par jour.
  • Lorsque l’application inclut Complications, elle sera proposée dans apple Watch Face Gallery.

Dans watchOS 3, l’infrastructure ClockKit inclut désormais plusieurs nouveaux modèles pour des complications supplémentaires, telles que CLKComplicationTemplateExtraLargeColumnsText et CLKComplicationTemplateExtraLargeRingImage. En outre, pour créer du texte localisable, utilisez de nouvelles méthodes de la classe CLKTextProvider .

Pour en savoir plus, consultez notre guide techniques d’interaction rapide pour watchOS 3 .

Frameworks nouvellement disponibles

watchOS 3 inclut plusieurs frameworks Apple existants qui étaient précédemment indisponibles, tels que :

  • SceneKit - Utilisez SceneKit pour inclure des modèles 3D dans l’interface utilisateur de l’application espion, y compris la plupart des fonctionnalités disponibles sur d’autres plateformes telles que l’éclairage, l’ombrage, l’animation, la physique et les systèmes de particules. L’audio spatial 3D, les nuanceurs Metal ou OpenGL personnalisés, les filtres d’images de base et les matériaux physiques ne sont pas pris en charge.
  • SpriteKit - Utilisez SpriteKit pour afficher et animer des sprites dans l’interface utilisateur de l’application espionne, y compris la plupart des fonctionnalités disponibles sur d’autres plateformes telles que les actions, la physique, l’éclairage et les systèmes de particules. L’audio spatial 3D, la lecture vidéo et les filtres d’images principaux ne sont pas pris en charge.
  • AVFoundation - Pour gérer et lire l’audio.
  • CloudKit : pour déplacer des données entre l’application espion et les conteneurs iCloud.
  • Audio principal : pour gérer les types de données pour représenter des flux audio, des mémoires tampons complexes et des valeurs de temps.
  • GameKit - Pour créer des jeux sociaux.

Suggestions proactives

watchOS 3 permet à l’application de présenter de manière proactive des informations à l’utilisateur dans des contextes donnés. Pour prendre en charge cette fonctionnalité, NSUserActivity inclut désormais la MapItem propriété qui permet à l’application de fournir des informations d’emplacement pour une utilisation ultérieure par d’autres applications.

Pour en savoir plus, consultez notre guide De présentation des suggestions proactives .

Améliorations de la sécurité et de la confidentialité

Apple a apporté plusieurs améliorations à la sécurité et à la confidentialité dans watchOS 3 qui aideront le développeur à améliorer la sécurité de ses applications et à garantir la confidentialité de l’utilisateur final.

Par conséquent, les applications s’exécutant sur watchOS 3 (ou version ultérieure) doivent déclarer statiquement leur intention d’accéder à des fonctionnalités spécifiques ou des informations utilisateur en entrant une ou plusieurs clés spécifiques à la confidentialité dans leurs Info.plist fichiers qui expliquent à l’utilisateur pourquoi l’application souhaite accéder.

Étant donné que watchOS 3 partage ces modifications avec iOS 10, consultez notre guide sur la sécurité et la confidentialité iOS 10 pour plus d’informations.

Captures instantanées et dock

Dans watchOS 3, Apple a ajouté le Dock où les utilisateurs peuvent épingler leurs applications préférées et y accéder rapidement. Lorsque l’utilisateur appuie sur le bouton Latéral sur Apple Watch, une galerie d’applications épinglées instantané s s’affiche. L’utilisateur peut balayer vers la gauche ou la droite pour rechercher l’application souhaitée, puis appuyer sur l’application pour la lancer en remplaçant l’instantané par l’interface de l’application en cours d’exécution.

Le système prend régulièrement des instantané de l’interface utilisateur de l’application et utilise ces instantané pour remplir la documentation. WatchOS donne à l’application la possibilité de mettre à jour son contenu et son interface utilisateur avant que cette instantané soit prise.

Pour plus d’informations, consultez notre guide de tâches en arrière-plan et la référence WKSnapshotRefreshBackgroundTask d’Apple.

Notifications utilisateur

L’infrastructure de notification utilisateur introduite dans watchOS 3 prend en charge la remise des notifications locales et distantes à l’Apple Watch. Utilisez cette infrastructure pour planifier des notifications basées sur des conditions spécifiques telles que l’heure de la journée ou l’emplacement et pour recevoir et gérer les notifications.

Pour en savoir plus, consultez notre guide techniques d’interaction rapide pour watchOS 3 .

Regarder les améliorations apportées à l’infrastructure de Connecter ivity

La nouvelle HasContentPending propriété de la classe WCSession indique que la session a reçu des données en arrière-plan qui doivent être traitées. Et la RemainingComplicationUserInfoTransfers propriété retourne les heures restantes que l’application iOS peut mettre à jour sa complication watchOS.

Pour en savoir plus, consultez notre guide des tâches en arrière-plan.

Améliorations de WatchKit Framework

watchOS 3 inclut plusieurs améliorations apportées à l’infrastructure WatchKit, notamment les suivantes :

Pour en savoir plus, consultez notre guide techniques d’interaction rapide pour watchOS 3 .

Améliorations apportées à l’application Exercice

Nouveautés de watchOS 3, les applications associées à l’entraînement ont la possibilité de s’exécuter en arrière-plan sur l’Apple Watch. Pour activer cette fonctionnalité (et accéder aux données HealthKit), l’application doit inclure la WKBackgroundModes clé dans le Info.plist fichier avec la valeur workout-processing.

En outre, le développeur a désormais la possibilité de lancer l’application d’entraînement watchOS à partir de la version de l’application iOS associée sur l’i Téléphone jumelé.

Pour en savoir plus, consultez notre guide d’améliorations de l’application d’entraînement.

Modifications supplémentaires du framework

Outre les principales modifications et ajouts de framework répertoriés ci-dessus, Apple a apporté de nombreuses modifications mineures supplémentaires dans watchOS 3.

Pour plus d’informations, consultez notre guide supplémentaire sur les modifications du framework.

API déconseillées

Les API suivantes ont été déconseillées dans watchOS 3 :

  • La UILocalNotification classe d’UIKit a été déconseillée et doit être remplacée par l’infrastructure De notification utilisateur.

Consultez la documentation sur les différences des API watchOS 2.2 d’Apple vers watchOS 3.0 pour obtenir la liste complète des dépréciations et des modifications.