私のアプリケーションがTouchIDで有効になっていることを確認する方法はありますか?
アプリケーションが TouchID で有効になっているかどうかを確認するにはどうすればよいですか?
例えば :
DropBox には、Figure 印刷センサーを有効にする機能があります。私のアプリケーションが touchid enable に基づいて TouchID 画面を表示しているかどうかを確認する方法があります。
iOS のバージョンを確認する必要はありません。動作する可能性はありますが、悪い習慣です。代わりに機能を確認してください。LAContext が利用可能かどうかを確認します。
if ([LAContext class]) {
// touch ID is available for the device
// call canEvaluatePolicy:error to see if the user has set a fingerprint.
}
iOS 8 以降の展開ターゲットを想定
var authError : NSError?
if LAContext().canEvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, error: &authError) {
// do your thing dependent on touch id being useable on the device
}
それでもios7をサポートする必要がある場合は、追加のフープを実行してください
if NSClassFromString("LAContext") != nil && LAContext().canEvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, error: &authError) {