2016-12-21 1 views
0

При аутентификации пользователя с сенсорным идентификатором в окне появится всплывающее окно, но вид клавиатуры частично исчез (аксессуар не отключается с клавиатуры) из окна. Я добавил скриншот для справкиЧувствительность по умолчанию для идентификатора по умолчанию id частично скрывает клавиатуру с экрана

enter image description here

На самом деле, мы ожидали, что результат, как этот one

enter image description here

я назвал ниже код для аутентификации пользователя от функции viewDidLoad. Если мы щелкнем текстовое поле до состояния аутентификации. Проблема будет.

LAContext *context = [[LAContext alloc] init]; 

context.localizedFallbackTitle = @""; 

NSError *error = nil; 
if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) { 

    // If pass coed set means this loop 
    [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@“Login With your Touch ID” reply:^(BOOL success, NSError *error) { 

     if (error) { 
     dispatch_async(dispatch_get_main_queue(), ^{ 
     // show error message 
     }); 

     return; 
     } 

    if (success) { 
     // allow user to a/c section 
    } else { 
     // Will add wrong user message 
    } 

    }]; 

Пожалуйста, помогите нам решить эту проблему. Благодаря!

+0

Просьбы представить некоторый код snippet –

+0

@MaulikBhuptani - Теперь, я добавил пример кода выше для вашей справки. – kalai

ответ

0

Чтобы предотвратить это, вы должны использовать [self.view setUserInteractionEnabled:false]; в viewDidLoad и в блоке доступа сенсорного ид снова

dispatch_async(dispatch_get_main_queue(), ^{ [self.view setUserInteractionEnabled:true]; });

Кроме того, необходимо следить, поддерживает ли устройство сенсорного доступ ID или не

+0

Хорошо, спасибо :) – kalai

Смежные вопросы