0

アプリの「ロックを解除」するためにタッチ ID を実装していますが、アップルのバグに遭遇したのか、自分で処理する必要があるのか​​ わかりません。evaluatePolicy が Touch ID プロンプトを読み込む前に、ホーム ボタンをタップしてアプリを最小化すると、ホーム画面に表示されます。

![スクリーンショットを表示するのに十分な評判がないため、ここにリンクがあります] https://www.dropbox.com/s/zrhc60lx87ze7mt/IMG_0016.PNG

このポリシーの成功/失敗/キャンセルの評価は何もしませんが、アプリを再起動して再度キャンセルすると、電話を再起動するまで touchID が永久に無効になっているようです。

他の誰かがこの問題に遭遇したり、アイデアを持っていますか?

PS errSecUserCanceled がキャンセル ボタンのタップから返されないオープン レーダーがあるため、現在、errSecAuthFailed ケースに陥っています。これも原因である可能性があります。

4

1 に答える 1

0

答えはノーです。最小化されている場合は表示されません。

問題は、コードセグメントがバックグラウンドに移動したときにアプリから再度呼び出されているという私見です。たとえば、 loadView 、 didLoad など。

プログラム内の別の場所で認証を呼び出すコードを移動してみてください (別の方法)。

たとえば、コードで textView を使用してパスワードを入力する場合、keyboardWillShow などで認証を実装できます。

それが役に立てば幸い。

于 2014-10-21T05:57:42.680 に答える