Portage de l’application Oskey sur Apple Watch
Objectifs :
- Recevoir les notifications
- Décrocher à un appel et le transférer vers l’iPhone
- Autoriser l’accès
Installation :
Une application iPhone qui inclut une version pour Apple Watch est distribuée sous le même "bundle" sur l'App Store.
Lorsque l'utilisateur installe l'application sur son iPhone, la version watchOS est automatiquement disponible via l'application Watch sur iPhone.
Si l'option d'installation automatique est désactivée, l'utilisateur peut activer manuellement l'application depuis l'application Watch, sans avoir à retourner sur l'App Store.
Fonctionnalités :
Besoin de faire une interface sur la version watchOS ?
Application disponible “à l’ouverture” ou seulement lors d’une notification ?
1er écran : Appel entrant venant de l’intercom : ‘Decline’ ou ‘Accept’
Decline : fermeture de la notification
Accept :
- Transfert de l’appel vers iPhone/Airpods
- Ouverture du 2ème écran
2ème écran : Interface d’appel : ‘Hang up’ et ‘Unlock Door’
Hang up : Raccroche l’appel
Unlock door : déverrouille la porte après un long appui ET raccroche automatiquement (? à déterminer, pour l’instant il y a probablement un raccrochage automatique dans les 5 secondes après pression)
// (faire un diagramme d’état/transition / diagramme d’objet)
Fonctionnement
Avec WebRTC, utiliser le framework CallKit / PushKit
Regarder dans le package
Simulation Xcode
Deux possibilités à étudier quand on crée la nouvelle Target :
- Notification Service Extension
- App
Avec App :
La notification fonctionne sur les deux devices (“tout activer dans Settings > Notifications sur l’Apple Watch).
Il faut que l’iPhone soit verrouillé (cmd + l le simulateur) lorsque la notif arrive pour qu’elle apparaisse sur l’Apple Watch (principe par défaut)