API сенсорных датчиков iPhone 5s

После многих слухов Apple объявила, что новый iPhone 5 будет иметь биометрический датчик отпечатков пальцев (Touch ID).

Яблоко уже выпустило API/SDK для этого сенсора? Если да, может ли быть представлен пример?

Ответы

Ответ 1

Обновить iOS >= 8

Как и в iOS 8, старая часть этого ответа больше не верна. Apple представила локальную систему аутентификации, которая позволяет использовать Touch ID в ваших приложениях.

Цитата + Пример кода (Ссылка на локальную проверку подлинности)

Локальная проверка подлинности предоставляет средства для запроса аутентификации пользователей с указанными политиками безопасности. Например, чтобы запросить аутентификацию пользователя с помощью 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

Из 10 сентября 2013 года выступление около 61 минуты в презентации:

Вся информация о отпечатке пальца зашифровывается и сохраняется внутри защищенного анклава в нашем новом чипе A7. Здесь он заперт от всего остального, доступный только датчиком Touch ID. Он никогда не доступен для других программное обеспечение, которое никогда не хранилось на серверах Apple или не поддерживалось iCloud.

На данный момент это вся информация, которая доступна. Это, как говорится, это спекуляция, но я думаю, что, вероятно, для этого не будет API. Если, то использование датчика будет осуществляться только путем взаимодействия с брелками, позволяя ОС взаимодействовать с датчиком, сохраняя ваше приложение отдельно в своей уютной маленькой песочнице.

EDIT:

Похоже, что мы не можем получить доступ к датчику. Вот цитата из статьи ALLThingsD (ссылка ниже).

Старший вице-президент Apple Фил Шиллер подтвердил AllThingsD, что разработчики не получат доступ к использованию отпечатка пальца в качестве средства аутентификация. Он отказался комментировать, может ли это произойти будущее.

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