2017-01-19 2 views
2

Я пытаюсь использовать TouchID в своем приложении Ionic 2. У меня есть iphone 5c, поэтому я не могу проверить его на реальном устройстве.Использование TouchID на эмуляторе

Я импортировал пакет:

import { TouchID } from 'ionic-native'; 

Затем я проверил первую функцию (я уже активировал touchID в разделе аппаратного эмулятора):

TouchID.isAvailable() 
.then(
    res => console.log('TouchID is available!'), 
    err => console.error('TouchID is not available', err) 
); 

Все отлично работает. Теперь то, что я хотел бы сделать, проверяет эту функцию:

TouchID.verifyFingerprint('Scan your fingerprint please') 
.then(
    res => console.log('Ok', res), 
    err => console.error('Error', err) 
); 

Можно проверить его на эмуляторе? Эмулятор может прослушивать действие отпечатка пальца?

ответ

2

Да возможно!

С помощью тренажера откройте вы щелкните Hardware -> Нажмите ID Поступил, чтобы сделать Touch ID активного

Touch ID Enrolled

Чтобы проверить Touch ID вы идете в Hardware -> Имитация Finger Touch -> Matching или несовпадающих

Simulate Finger Touch

+1

У меня есть версия: 10.0 (SimulatorApp-726.7) Когда вы нажмете на: Оборудование> Сенсорный идентификатор> Соответствие Touch, ничего не происходит –

+0

Вопрос с сенсорным идентификатором находится на экране симулятор? Если да, можете ли вы показать мне код, который вы используете, чтобы узнать, соответствует ли он? –

+0

Я не могу вставить весь код здесь, я ставлю его ответом :) –

0

Это мой код @ josé-Нето

ngOnInit() { 
     if(window["plugins"]){ 
     window["plugins"].touchid.isAvailable(
      function() { 
       console.log("isAvailable ok !"); 
       window["plugins"].touchid.verifyFingerprint(
       'Scan your fingerprint please', 
       function(msg) {console.log('verifyFingerprint ok: ' + JSON.stringify(msg))}, 
       function(msg) {console.log('verifyFingerprint not ok: ' + JSON.stringify(msg))} 
      ); 
      }, 
      function(msg) { 
      console.log('isAvailable not ok: ' + JSON.stringify(msg)) 
      } 
     ); 
     } 
     else{ 
     console.log('window["plugins"] not ok'); 
     } 
    } 

В консоли отображается «isAvailable ok!». затем выполняет функцию verifyFingerprint. (он отображает: verifyFingerprint не работает: null). Он не ждет действия пользователя (отпечаток пальца)

Смежные вопросы