2016-06-27 2 views
-1

Я хочу использовать Touch ID в своем проекте WebView. Если мой веб-просмотр загружает определенный URL-адрес, я хочу показать touchid-аутентификацию. Мой вопрос: как я могу приостановить и возобновить загрузку после успешной аутентификации?Резюме WebView, если 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"); 
           } 
          }]; 
    }} 

ВАЖНО: решение в моем последнем комментарии!

+0

Данное название является вводящим в заблуждение. Если ваш вопрос заключается в приостановке URL-адреса загрузки веб-браузера, тогда почему ваш вопрос называется идентификацией идентификатора контакта в веб-просмотре? –

+0

FYI вы можете использовать stopLoading и startLoading, isLoading методы для веб-просмотра. –

+0

Ты прав, за титул! Да, я тестирую его сейчас с остановкой (вы уверены, что начальная загрузка не является допустимым методом). Когда я использую loadRequest, я снова и снова вижу подсказку TouchID – NoBody

ответ

0

У меня есть это! Теперь у меня есть, если раньше. С этим условием if программа может видеть, вызвал ли вызов пример от кнопки. Это мое решение:

if (navigationType == UIWebViewNavigationTypeFormSubmitted) { ... } 
Смежные вопросы