2016-12-14 145 views
0

我想我的離子2的應用程序中使用TouchID,並有這個簡化的代碼中使用TouchID。

當我跑我的iPhone應用程序我看到「A」記錄在控制檯,然後「指紋或設備密碼驗證。」
但「B」未記錄。我錯過了什麼?對離子2

checkIn(job) { 
    console.log("A"); 
    TouchID.verifyFingerprint('Scan your fingerprint to check in') 
    .then(
     res => function() { 
     console.log("B"); 
     }, 
     err => alert('Sorry, your fingerprint is not recognised') 
    ); 

} 

回答

3

我假設你已經導入觸控ID插件安裝到使用

import { TouchID } from 'ionic-native'; 

在你簽入函數首先檢查觸摸ID可用性使用

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

如果它記錄「項目TouchID可用!'然後在TouchID.verifyFingerprint功能日誌犯錯,以確定問題

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

錯誤代碼

該插件將拒絕因各種原因。您的應用很可能需要以不同的方式回覆這些情況。

下面是一些錯誤代碼的列表:

  • -1 - 指紋掃描失敗的3倍以上
  • -2或-128 - 用戶輕敲 '取消' 按鈕
  • -3 - 用戶輕敲「輸入密碼」或「輸入密碼」按鈕
  • -4 - 掃描是由系統(例如,首頁按鈕)
  • -6取消 - TouchID不可用
  • -8 - TouchID從太多的嘗試
+0

謝謝鎖定。使用isAvailable幫助我診斷髮生了什麼。最後,我需要運行離子插件保存更新我的config.xml,然後刪除/添加iOS平臺。 – Chris