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.
Apple a ajouté plusieurs nouvelles API et services dans watchOS 3, ainsi que de nombreuses améliorations apportées aux fonctionnalités existantes, notamment :
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.
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.
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 .
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.
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 .
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.
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.
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 .
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.
watchOS 3 inclut plusieurs améliorations apportées à l’infrastructure WatchKit, notamment les suivantes :
- L’application peut obtenir l’état de la couronne numérique à l’aide de la nouvelle classe WKCrownSequencer et recevoir des mises à jour lorsque l’utilisateur fait pivoter la couronne à l’aide de la classe WKCrownDelegate .
- La classe WKExtension inclut désormais la méthode et la
ApplicationState
constante WKApplicationState que l’application peut utiliser pour suivre l’état d’exécution de l’application.WKExtension
fournit également deux nouvelles méthodes qui peuvent être utilisées pour planifier des tâches en arrière-plan. - WKExtensionDelegate inclut désormais les nouvelles
ApplicationDidEnterBackground
ApplicationWillEnterForeground
méthodes pourHandleBackgroundTasks
surveiller les modifications apportées à l’état de l’application et gérer les mises à jour des tâches en arrière-plan. - Une nouvelle classe WKGestureRecognizer a été ajoutée pour fournir les types suivants de reconnaissance des mouvements aux applications espions : WKLongPressGestureRecognizer, WKPanGestureRecognizer, WKSwipeGestureRecognizer et WKTapGestureRecognizer.
- La nouvelle classe WKinterfaceHMCamera fournit une interface pour toute caméra IP jointe HomeKit.
- La nouvelle classe WKInterfaceInlineMovie permet à l’application d’afficher un film « poster » remplacé par le film en cours d’exécution lorsque l’utilisateur appuie dessus.
- La nouvelle classe WKInterfacePaymentButton permet à l’application de présenter un bouton Apple Pay dans son interface utilisateur qui lancera une demande de paiement en cas d’appui.
- La nouvelle classe WKInterfaceSCNScene présente une interface permettant d’afficher une scène SceneKit sur l’Apple Watch.
- La nouvelle classe WKInterfaceSKScene présente une interface permettant d’afficher une scène SpriteKit sur l’Apple Watch.
Pour en savoir plus, consultez notre guide techniques d’interaction rapide pour watchOS 3 .
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.
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.
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.