21

Touch ID 認証を必要とするアプリを開発中ですが、シミュレーターで Touch ID (指紋スキャナー) を使用する方法はありますか?

また、LocalAuthentication フレームワークを使用するための何らかのサンプル コードを共有してください。

4

4 に答える 4

10

Xcode 7 以降、シミュレーターは「touchID」をサポートしています。以下の回答には詳細情報が含まれています。

最新のベータ版 (6) では、シミュレーターで指紋スキャンをシミュレートする方法はありません。正直なところ、これが後のベータ版にも含まれるとは思えません。

デバイスでテストする必要があります。

認証フレームワークを今すぐ使用するには、以下が必要です: * XCode 6 * iOS 8 搭載の iPhone 5s

実行する必要がある手順は次のとおりです。

デバイスが指紋の検証をサポートしているかどうか、および指紋が登録されているかどうかを調べます。

@import LocalAuthentication;

// Get the local authentication context:
LAContext *context = [[LAContext alloc] init];

// Test if fingerprint authentication is available on the device and a fingerprint has been enrolled.
if ([context canEvaluatePolicy: LAPolicyDeviceOwnerAuthenticationWithBiometrics error:nil])
{
    NSLog(@"Fingerprint authentication available.");
}

指紋のみを検証します。

[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics localizedReason:@"Authenticate for server login" reply:^(BOOL success, NSError *authenticationError){
    if (success) {
        NSLog(@"Fingerprint validated.");
    }
    else {
        NSLog(@"Fingerprint validation failed: %@.", authenticationError.localizedDescription);
    }
}];

ユーザーの選択に応じて、指紋またはデバイスのパスコードを検証します。 これは、ここでの質問の範囲を少し超えています。詳細については、https ://www.secsign.com/fingerprint-validation-as-an-alternative を参照してください。 -パスコードへ/

于 2014-08-23T08:37:46.633 に答える