Introduction

Un développeur a créé une application de dictée appelée WhisperPad en raison d'une blessure aux mains qui l'empêchait de taper sur son clavier. L'application utilisait l'API d'accessibilité d'Apple pour transcrire la voix en texte et le placer dans n'importe quel champ de formulaire sur son Mac.

Contexte Technique

L'application WhisperPad a été rejetée par Apple en vertu de la directive 2.4.5, car elle utilisait l'API d'accessibilité d'une manière non conforme à son utilisation prévue. Le développeur avait déjà publié des versions antérieures de l'application qui utilisaient la même API sans problème. La directive 2.4.5 vise à réguler les applications qui injectent du texte dans d'autres applications pour des raisons d'accessibilité.

Le développeur a décidé de diviser son application en deux versions : l'une pour le Mac App Store, qui ne permet pas la copie automatique du texte transcrit, et l'autre pour une distribution directe, qui conserve la fonctionnalité d'origine. La version du Mac App Store place le texte transcrit dans le presse-papiers, obligeant l'utilisateur à appuyer sur Commande-V pour le coller.

Analyse et Implications

La décision d'Apple de rejeter l'application WhisperPad soulève des questions sur l'utilisation de l'API d'accessibilité et les limites de son utilisation. Le développeur a décidé de contourner les restrictions d'Apple en publiant une version de l'application en dehors du Mac App Store, ce qui lui a permis de conserver la fonctionnalité d'origine.

Cependant, cette décision a également des implications en termes de sécurité et de confiance. Les utilisateurs doivent faire confiance au développeur pour traiter leurs informations de paiement et mettre à jour l'application en dehors du Mac App Store. Le développeur a choisi d'utiliser des services tiers tels que Paddle pour les paiements et Sparkle pour les mises à jour.

Perspective

Il est important de surveiller les développements futurs dans ce domaine, notamment en ce qui concerne l'utilisation de l'API d'accessibilité et les limites de son utilisation. Les développeurs doivent être conscients des directives d'Apple et de leurs implications sur la conception et la publication de leurs applications. De plus, les utilisateurs doivent être conscients des risques et des avantages potentiels de l'utilisation d'applications en dehors du Mac App Store.