私は自分のアプリに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コンテキストを失う
そのほとんどのように。私が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秒
がかもしれませんコードのこの特定の行の問題を修正しますが、問題はそれよりも大きいです。何らかの理由でTouchIdを使用しているときにxhrオブジェクトがnullになっていますが、その理由はわかりません。 –