web-dev-qa-db-fra.com

Qu'est-ce que NSFaceIDUsageDescription - ID de visage Utilisation Description Clé Info.plist?

Il existe une nouvelle clé de confidentialité NSFaceIDUsageDescription Info.plist dans le Xcode 9 GM où un développeur fournit la description d'utilisation pour l'alerte de permissions. Quelqu'un at-il un lien vers docs dessus? La vue Plist dans Xcode le résume comme suit: 

Confidentialité - Description de l'utilisation de l'identifiant de visage

23
Steve Moser

Maintenant expliqué plus en détail dans le forum mentionné ci-dessus (par un employé d’Apple) https://forums.developer.Apple.com/message/265156 :

L'identité de visage nécessite l'ajout d'une chaîne d'utilisation avec la clé NSFaceIDUsageDescription (ou Confidentialité - Description de l'utilisation de l'identifiant de visage) en Info.plist de votre application. 

Dans le simulateur, les autorisations d'identification de visage alerte montrera "Cette application a été conçue pour utiliser Touch ID et ne peut pas soutenir pleinement ID visage" si cette clé est manquante. Sur un appareil réel, votre application plantera de la même manière que si toute autre chaîne d'utilisation requise est manquant.

36
Michael Rourke

Confidentialité - Description d’utilisation de l’ID de visage (NSFaceIDUsageDescription) est une clé de chaîne qui vous permet de décrire la raison votre application utilise l'identifiant de visage.

Pour protéger la confidentialité des utilisateurs, une application iOS qui crée un lien sur iOS 11 ou après, et qui accéderait à l'identifiant de visage si le matériel le prend en charge, doit en déclarer l'intention de manière statique. Incluez la clé NSFaceIDUsageDescription dans le fichier Info.plist de votre application et fournissez une chaîne de but pour cette clé. Si votre application tente d'accéder à l'identifiant de visage sans chaîne de but correspondante, votre application peut se fermer.

Note: cette clé est prise en charge dans iOS 11 et versions ultérieures.

L'authentification Face-Id est introduite pour/avec le périphérique iPhone-X et ne fonctionne qu'avec iPhone-X (même sans simulateur)

Avec Xcode 9.0.1 & Xcode 9.2 beta - cela semble fonctionner

Réf. lien vers le document Apple - NSFaceIDUsageDescription
Liste de toutes les clés disponibles - Touches Cacao

3
Krunal

Certains utilisateurs ont signalé un blocage d'application lorsque la première alerte TouchID s'affiche. Le correctif consistait à tester sur le périphérique et à lire la console (Xcode 9.4.1):

Cette application s'est bloquée car elle a tenté d'accéder à des données confidentielles sans description d'utilisation. Info.plist de l'application doit contenir une clé NSFaceIDUsageDescription avec une valeur de chaîne expliquant à l'utilisateur comment l'application utilise ces données.

Ajoutez simplement NSFaceIDUsageDescription en faisant un clic droit et "Ajouter une ligne" à la racine de l’Info.plist et en collant NSFaceIDUsageDescription dans et définissez-le sur YES.

Le simulateur ne prend pas en charge FaceID. Par conséquent, les applications qui utilisent des connexions, un trousseau et TouchID sont affectées si vous n’ajoutez pas de doublure unique au support pour prendre en charge la vérification de FaceID. L'utilisateur recevra une alerte lui demandant d'autoriser FaceID à se connecter à votre application par défaut. Aucun codage requis pour prendre en charge FaceID si vous êtes déjà configuré pour TouchID.

0
whyoz