2017-11-10 15 views
1

これはのだまされやすい人ではありません。私は、ユーザーがその下の顔IDのアラートはアプリが「顔IDを使用するように 『』あなたが許可しますか」読み受け入れ、その後に決定したときにテストする方法を知りたいCan we test Face ID in simulator?シミュレータでFace IDを許可してアプリのFace IDを許可しないようにテストするにはどうすればよいですか?

シミュレータ内のアプリのFace IDを無効にする。

Face ID Alert

+0

ここでテストしたいものを正確に明確にすることはできますか?ユーザが「許可しない」または「OK」をタップすると、 – russbishop

+0

はい、その後、他の権限の設定と同様に切り替えます。 –

答えて

2

あなたがcontext.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: &authError)を実行すると、それはOptional<NSError>として偽とauthError返します。この場合には、それはあなたができる、-6で、あなたのテストのために使用error.code

Error Domain=com.apple.LocalAuthentication Code=-6 "User has denied 
the use of biometry for this app." UserInfo= 
{NSLocalizedDescription=User has denied the use of biometry for this app.} 

LAError.Codeコードの詳細については、Apple docs

です。実際に興味深いトピック:明らかに、ユーザーがFace IDの許可を与えなかった場合 - シミュレータ上で取得する唯一の方法は、アプリケーションを再インストールすることです。それについてはApple forumに関するディスカッションがあります。

関連する問題