2016-12-21 4 views
0

タッチIDを使用してユーザーを認証すると、ポップアップがウィンドウに表示されますが、キーボードビューは部分的に消えています(アクセサリビューはキーボードで表示されません)。私は実際に、私たちは私がのviewDidLoad機能からユーザーを認証するためのコードの下と呼ばれるこのoneタッチIDのデフォルトアラートがキーボードを画面から部分的に隠す

enter image description here

のような結果を期待し、あなたの参考のために

enter image description here

をスクリーンショットを追加しました。認証状態の前にテキストフィールドをクリックした場合。問題が発生します。

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

をサポートしているかどうかを監視する必要が

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

再びviewDidLoadにタッチIDアクセスブロックで[self.view setUserInteractionEnabled:false];を使用する必要がありますいくつかのコードを入力してくださいsnippet –

+0

@MaulikBhuptani - ここでは、参考のために上記のサンプルコードを追加しました。 – kalai

答えて

0

、あなたはまた、デバイスはタッチIDへのアクセスかどうか

+0

さて、ありがとう:) – kalai

関連する問題