Ich habe LocalAuthentication für meine App-Sicherheitsfunktion integriert, die 'Touch-ID'
Wie kann ich überprüfen, welche Art der Authentifizierung von einem Gerät unterstützt wird? Berühren Sie Id oder Face Id?
Mit Xcode 9 sehen Sie sich LocalAuthentication - & gt; LAContext - & gt; LABiometryType .
LABiometryType ist eine Aufzählung mit Werten wie im angehängten Bild
Sie können überprüfen, welcher Authentifizierungstyp vom Gerät zwischen Touch ID und FaceID unterstützt wird oder nicht.
Bearbeiten:
Apple hat die Werte für diese Aufzählung LABiometryType aktualisiert. none ist jetzt veraltet .
Ich habe Mühe, dies zum Laufen zu bringen, und festgestellt, dass ich eine einzelne Instanz des LAContext verwenden musste und die LAContextInstance .canEvaluatePolicy (.deviceOwnerAuthenticationWithBiometrics, error: nil) aufrufen musste, bevor ich sie erhielt der biometrischeTyp. Hier ist mein abschließender Code mit Unterstützung für ältere iOS-Versionen:
%Vor%Tags und Links ios ios11 touch-id face-id localauthentication