Hier ist ein kleines Demo Projekt in Swift, welches Touch ID verwendet. Den Code kannst du auf Github finden, nachdem das Anzeigen von Code in WordPress nur sehr schlecht funktioniert.
Hier mal grob die Reihenfolge in der man Touch ID in seine App einfügen kann
- LocalAuthentication.framework hinzufügen
- Framework in der entsprechenden Klasse importieren
- Touch ID abfragen und die verschiedenen Möglichkeiten überprüfen
- Password Input falls Touch ID nicht verfügbar ist oder fehlschlägt
Vor allem sollte man noch beachten, dass man in dem reply Block von dem LAContext (also wenn die Authentifizierung funktioniert oder fehlgeschlagen hat) alle Änderungen an der UI in dem main Thread machen muss. Ansonsten hat man eine Wartezeit von mehreren Sekunden, was man dem User natürlich nicht zumuten kann. Dafür kann man die Methode dispatch_async verwenden.
Außerdem sollte man eine Passwort Eingabe als Backup einbauen, allerdings ist dies nicht der Passcode vom iPhone sondern ein eigenes Passwort, dass man in der App festlegt. Wenn der User also ein Passwort festlegt und dieses dann verliert sollte er die Möglichkeit haben, dieses wieder zurückzusetzen. Vor allem bei älteren Apps sollte man beachten, dass es noch viele iPhones gibt die kein Touch ID unterstützen.