如果 TouchID 成功,则恢复 WebView
Resume WebView if TouchID successful
我想在我的 WebView 项目中使用 Touch ID。如果我的 webview 加载某个 url 我想显示 touchid 身份验证。我的问题是如何在认证成功后暂停和恢复加载?
我在方法 "shouldStartLoadWithRequest" 中有以下代码:
if([url isEqualToString:@"...=thisismyurl"]){ LAContext *myContext = [[LAContext alloc] init];
NSError *authError = nil;
NSString *myLocalizedReasonString = @"Please Authentificate";
if ([myContext canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&authError]) {
[myContext evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics
localizedReason:myLocalizedReasonString
reply:^(BOOL success, NSError *error) {
if (success) {
// User authenticated successfully, take appropriate action
????
} else {
// User did not authenticate successfully, look at error and take appropriate action
NSLog(@"NEIN");
}
}];
}}
重要提示:解决方案在我最后的评论中!
我有!现在我有一个如果。使用此 if 条件,程序可以查看调用是否来自按钮示例。这是我的解决方案:
if (navigationType == UIWebViewNavigationTypeFormSubmitted) { ... }
我想在我的 WebView 项目中使用 Touch ID。如果我的 webview 加载某个 url 我想显示 touchid 身份验证。我的问题是如何在认证成功后暂停和恢复加载?
我在方法 "shouldStartLoadWithRequest" 中有以下代码:
if([url isEqualToString:@"...=thisismyurl"]){ LAContext *myContext = [[LAContext alloc] init];
NSError *authError = nil;
NSString *myLocalizedReasonString = @"Please Authentificate";
if ([myContext canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&authError]) {
[myContext evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics
localizedReason:myLocalizedReasonString
reply:^(BOOL success, NSError *error) {
if (success) {
// User authenticated successfully, take appropriate action
????
} else {
// User did not authenticate successfully, look at error and take appropriate action
NSLog(@"NEIN");
}
}];
}}
重要提示:解决方案在我最后的评论中!
我有!现在我有一个如果。使用此 if 条件,程序可以查看调用是否来自按钮示例。这是我的解决方案:
if (navigationType == UIWebViewNavigationTypeFormSubmitted) { ... }