タッチIDを使用してユーザーを認証すると、ポップアップがウィンドウに表示されますが、キーボードビューは部分的に消えています(アクセサリビューはキーボードで表示されません)。私は実際に、私たちは私がのviewDidLoad機能からユーザーを認証するためのコードの下と呼ばれるこのoneタッチIDのデフォルトアラートがキーボードを画面から部分的に隠す
のような結果を期待し、あなたの参考のために
をスクリーンショットを追加しました。認証状態の前にテキストフィールドをクリックした場合。問題が発生します。
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
}
}];
この問題を解決するためにお手伝いをしてください。ありがとう!これを防止するために
をサポートしているかどうかを監視する必要が
再びdispatch_async(dispatch_get_main_queue(), ^{ [self.view setUserInteractionEnabled:true]; });
viewDidLoad
にタッチIDアクセスブロックで[self.view setUserInteractionEnabled:false];
を使用する必要がありますいくつかのコードを入力してくださいsnippet –@MaulikBhuptani - ここでは、参考のために上記のサンプルコードを追加しました。 – kalai