web-dev-qa-db-ja.com

iPhone 5s TouchIDセンサーAPI

多くの噂の後、Appleは、新しいiPhone 5sに生体認証指紋センサー(Touch ID)が搭載されることを発表しました。

AppleはすでにこのセンサーのAPI/SDKをリリースしていますか?もしそうなら、例を提供できますか?

15
Niv

IOSの更新> = 8

IOS 8の時点で、この答えの古い部分はもはや真実ではありません。 Appleは、アプリケーションでTouchIDを利用できるようにするローカル認証フレームワークを導入しました

見積もり+サンプルコード( ローカル認証フレームワークリファレンス

ローカル認証フレームワークは、指定されたセキュリティポリシーを持つユーザーに認証を要求するための機能を提供します。たとえば、ユーザーがTouch IDを使用して認証するように要求するには、次のようなコードを使用します。

LAContext *myContext = [[LAContext alloc] init];
NSError *authError = nil;
NSString *myLocalizedReasonString = <#String explaining why app needs authentication#>;

if ([myContext canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&authError]) {
    [myContext evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics
                  localizedReason:myLocalizedReasonString
                            reply:^(BOOL succes, NSError *error) {
            if (success) {
                // User authenticated successfully, take appropriate action
            } else {
                // User did not authenticate successfully, look at error and take appropriate action
            }
        }];
} else {
    // Could not evaluate policy; look at authError and present an appropriate message to user
}

古い答えiOS <7

2013年9月10日基調講演 プレゼンテーションの約61分から:

すべての指紋情報は暗号化され、新しいA7チップの安全なエンクレーブ内に保存されます。ここでは、他のすべてからロックされており、TouchIDセンサーからのみアクセスできます。他のソフトウェアで利用したり、Appleのサーバーに保存したり、iCloudにバックアップしたりすることはありません。

今のところ、これが利用可能なすべての情報です。そうは言っても、これは推測ですが、このためのAPIはない可能性が高いと思います。 If何か、センサーの使用は、キーチェーンとの対話を通じてのみ行われ、OSがセンサーと対話できるようにします。その居心地の良い小さなサンドボックス。

編集:

Appleの上級副社長PhilSchillerは、開発者が認証の手段として指紋を使用するためのアクセス権を取得できないことをAllThingsDに確認しました。彼はそれが将来来るかもしれないかどうかについてコメントすることを断った。

http://allthingsd.com/20130910/iphone-developers-wont-get-fingerprint-reader-authentication-option-for-now-anyway/

26
Mick MacCallum