如果 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) { ... }