Ich benötige für meine App die Anmeldung mit TouchId, aber ich möchte nicht, dass der Benutzer die Password-Option auswählt oder auswählt. Mit anderen Worten, ich möchte das "Passwort eingeben" -Label in der folgenden Abbildung ausblenden. Vielen Dank.TouchId ohne Passcode-Funktion
Antwort
Soweit ich weiß, gibt es keine Möglichkeit, die Passwort-Option zu verbergen. Sie können zwar den Gerätepasscode als Rückfall verwenden.
Bitte beachten Sie, dass sich die Begriffe "Passcode" und "Passwort" auf eine andere Sache bei der TouchID-Integration beziehen.
"Password" wird für den LocalAuthentication-Ansatz verwendet, um TouchID zu integrieren und als Rückfallmethode auf das Anwendungskennwort zu verweisen.
Während "Passcode" auf den Passcode verweist, um das Gerät zu entsperren und den Kauf im App Store zu authentifizieren. Um diese Methode zu verwenden, müssen Sie einige Informationen im Keychain des Geräts speichern und über die Touch ID-Authentifizierung abrufen.
Mehr über diese beiden Ansätze here
iOS 9 Edit
Basierend auf diesen answer, iOS 9 eine neue Option bietet die Passcode-Option zu verbergen.
Für iOS 9 wurden zwei neue Richtlinien hinzugefügt, die nicht auf den Passcode zurückgreifen. Diese Richtlinien sind kSecAccessControlTouchIDAny und kSecAccessControlTouchIDCurrentSet
Die Antwort ist "Ja " .Sie können ausgeblendet "Passwort eingeben" ...
Versuchen Sie den folgenden Code-Schnipsel,
var LocalAuthentication = LAContext()
LocalAuthentication.localizedFallbackTitle = "" // Add this line
if LocalAuthentication.canEvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, error: &errorMsg){
hinzufügen Diese Zeile vor der Überprüfung der Richtlinie ....
LocalAuthenticatio n.localizedFallbackTitle = ""
Hope this könnte Ihnen helfen ..
Per Dokumentation von LocalAuthentication.LAContext:
/// Fallback button title.
/// @discussion Allows fallback button title customization. A default title "Enter Password" is used when
/// this property is left nil. If set to empty string, the button will be hidden.
open var localizedFallbackTitle: String?
- 1. TouchID activateTouchWithResponse gibt Erfolg zurück, ohne Fingerabdruck anzufordern
- 2. WebView fortsetzen, wenn TouchID erfolgreich
- 3. TouchID Absturz auf einigen iPhone 5S Geräte
- 4. Wie verwende ich TouchID mit Swift?
- 5. ios8 TouchID-Erkennung, wenn Fingerabdruck hinzugefügt wurde
- 6. Wie warte ich auf TouchID bis zum Ende?
- 7. TouchID - Erkennen neuer Fingerabdrücke hinzugefügt - Wann ändert sich evaluatedPolicyDomainState?
- 8. Ist es möglich, den Wert von USE TOUCHID FOR iPhone entsperren in den Standardeinstellungen
- 9. Einstellen der TouchID "Enter Password" Fallback zum Starten der Bearbeitung UITextField
- 10. ohne
- 11. ohne
- 12. ohne
- 13. Abfrage automatisch ohne Datensätze ohne Einträge
- 14. Javascript RegexMuster ohne Geld Werte ohne Währungs
- 15. Schöne URLs ohne mod_rewrite, ohne .htaccess
- 16. wie ohne Combobox Hintergrund ohne PresentationFramework.Aero2
- 17. ohne Sortierung
- 18. ohne Beziehung
- 19. ohne Bereiche
- 20. Funktionsdefinition ohne {}
- 21. ohne Repository
- 22. Konsumieren von JSON-Daten ohne jQuery (ohne getJSON)
- 23. xpath finde Knoten ohne Klasse und ohne ID
- 24. Requirejs Ausgabe in eine einzige Datei ohne jQuery ohne Abhängigkeit?
- 25. Warum kann eine URL (http: //) ohne Kommentar ohne Fehler kompilieren?
- 26. phpmailer sendet Mail ohne Betreff und ohne Zeilenumbrüche
- 27. ng-repeat ohne HTML-Element (diesmal wirklich ohne)
- 28. Verwenden von Git mit diffmerge ohne Eingabeaufforderungen und ohne Alias
- 29. Suche ohne Groß- und Kleinschreibung ohne zusätzliche Regeln?
- 30. Schienenansicht ohne Controller