Die Dokumentation, die Apple für die Implementierung von TouchID für iOS 8 bereitgestellt hat, befindet sich in Objective-C.Wie verwende ich TouchID mit Swift?
Gibt es eine Swift-Version davon?
Objective-C:
- (IBAction)touchIDAvailable:(UIButton *)touchIDAvailableButton {
LAContext *context = [[LAContext alloc] init];
__block NSString *msg;
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:NSLocalizedString(@"Place your finger on the sensor", nil) reply: ^(BOOL success, NSError *authenticationError) {
if (success) {
}
}
}
Swift:
@IBAction func touchidbutton(sender: AnyObject) {
authContext.evaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, localizedReason: "Place your finger on the sensor"?, reply: ((success : Bool, NSError!) -> Void)?){
if (success) {
}
}
}
Ich habe versucht, dass aber es gibt mir Fehler zu kompilieren. Können Sie mir Ihren evaluatePolicy-Zeilencode geben, der funktioniert? – user3785085
@ user3785085 Es wäre besser, wenn Sie zur Verfügung gestellt, was Sie versucht haben, verursacht die Kompilierungsfehler. Nur nach Code von Leuten zu fragen, ist nicht cool. – Abizern
Vereinbart mit @Abizern. Wir sind nicht hier, um Ihren Code für Sie zu schreiben. Nachdem das gesagt wurde, scheint die andere Person dir ihren Code geschrieben zu haben, also los gehts. Es ist wahrscheinlich die Closure-Block-Syntax, die dich durcheinander bringt. –