2016-12-09 9 views
0

私は自分のアプリにTouchIdを実装しようとしていますが、いくつか問題があります。ここでTouchIdを使用するとnullが返されます。オブジェクト

はストレートのドキュメントから、私が使用しています関数です。

function SignInTouchID(){ 
TiTouchId.authenticate({ 
    reason: 'We need your fingerprint to sign in.', 
    callback: function(e) { 
     if (!e.success) { 
      //alert('Message: ' + e.error + '\nCode: ' + e.code); 
      switch(e.code) { 
       case TiTouchId.ERROR_AUTHENTICATION_FAILED: Ti.API.info('Error code is TiTouchId.ERROR_AUTHENTICATION_FAILED'); break; 
       case TiTouchId.ERROR_USER_CANCEL: Ti.API.info('Error code is TiTouchId.ERROR_USER_CANCEL'); break; 
       case TiTouchId.ERROR_USER_FALLBACK: Ti.API.info('Error code is TiTouchId.ERROR_USER_FALLBACK'); break; 
       case TiTouchId.ERROR_SYSTEM_CANCEL: Ti.API.info('Error code is TiTouchId.ERROR_SYSTEM_CANCEL'); break; 
       case TiTouchId.ERROR_PASSCODE_NOT_SET: Ti.API.info('Error code is TiTouchId.ERROR_PASSCODE_NOT_SET'); break; 
       case TiTouchId.ERROR_TOUCH_ID_NOT_AVAILABLE: Ti.API.info('Error code is TiTouchId.ERROR_TOUCH_ID_NOT_AVAILABLE'); break; 
       case TiTouchId.ERROR_TOUCH_ID_NOT_ENROLLED: Ti.API.info('Error code is TiTouchId.ERROR_TOUCH_ID_NOT_ENROLLED'); break; 
       default: Ti.API.info('Error code is unknown'); break; 
      } 
     } else {  
      //alert(Ti.Platform.osname); 
      //SignIn(true); 
      var xhr = Ti.Network.createHTTPClient(); 
      xhr.timeout = 30000; 
     } 
    } 
}); 

}

ユーザーはSignInTouchIDを呼び出してログインボタンをクリックします。私は、指紋プロンプトを取得し、それが動作しますが、それは、コールバックを実行し、XHRのコードを実行したら、私は次のエラーを取得する(簡潔にするために挿入された):それは、Tiコンテキストを失う

enter image description here

そのほとんどのように。私がTouchIdコードを削除した場合、私はこれらの問題のどれも持っていません。私が間違って何をしているのかわからない、どんな助けもありがとう!

TiSDK:5.5.1 GA iPhone 6 v10.1.1 Appceleratorのメーカー、構築:Appceleratorの、社4.8.0.201610171310 (C)著作権2012から2016すべての権利を保有。

ビルド:ジェンキンス-Appceleratorの-RCP-リリース-595(原点/リリース) 日:2016年10月17日、13時11分46秒

答えて

0
これにコードを書き直し

var xhr = Ti.Network.createHTTPClient({ 
    timeout: 30000 
}); 
+0

がかもしれませんコードのこの特定の行の問題を修正しますが、問題はそれよりも大きいです。何らかの理由でTouchIdを使用しているときにxhrオブジェクトがnullになっていますが、その理由はわかりません。 –

関連する問題