TouchID 模块 - 错误域=com.apple.LocalAuthentication 代码=-1001 \"Unknown policy: '0'\"
TouchID Module - Error Domain=com.apple.LocalAuthentication Code=-1001 \"Unknown policy: '0'\"
我在 SDK 5.5.1.GA 中使用以下 TouchID Module (Version 2.1.0)。但问题是,当我使用 deviceCanAuthenticate() 调用 isSupported() 函数时,出现以下错误:
message = "Error Domain=com.apple.LocalAuthentication Code=-1001 \"Unknown policy: '0'\" UserInfo={NSLocalizedDescription=Unknown policy: '0'}";
我使用的代码是:
if (!TiTouchId.isSupported() || !TiTouchId.deviceCanAuthenticate().canAuthenticate) {
alert("You cannot use this feature");
}
但是如果我交换函数调用,就像这样,那么我就不会得到错误:
if (!TiTouchId.deviceCanAuthenticate().canAuthenticate || !TiTouchId.isSupported()) {
alert("You cannot use this feature");
}
我不确定它为什么会这样。我已经在 alloy.js 中加载了模块,这样我就可以从任何控制器访问它。
我正在 iOS Simulator 9.3 以及 iPhone 6 Plus 设备和 iOS 10.2 中对其进行测试。在这两种情况下,我都收到了错误。有人遇到这个问题吗?
我们需要调用setAuthenticationPolicy并传递信息。一旦完成,那么问题就解决了。 (@TheFuquan 提供了解决方案)
我在 SDK 5.5.1.GA 中使用以下 TouchID Module (Version 2.1.0)。但问题是,当我使用 deviceCanAuthenticate() 调用 isSupported() 函数时,出现以下错误:
message = "Error Domain=com.apple.LocalAuthentication Code=-1001 \"Unknown policy: '0'\" UserInfo={NSLocalizedDescription=Unknown policy: '0'}";
我使用的代码是:
if (!TiTouchId.isSupported() || !TiTouchId.deviceCanAuthenticate().canAuthenticate) {
alert("You cannot use this feature");
}
但是如果我交换函数调用,就像这样,那么我就不会得到错误:
if (!TiTouchId.deviceCanAuthenticate().canAuthenticate || !TiTouchId.isSupported()) {
alert("You cannot use this feature");
}
我不确定它为什么会这样。我已经在 alloy.js 中加载了模块,这样我就可以从任何控制器访问它。
我正在 iOS Simulator 9.3 以及 iPhone 6 Plus 设备和 iOS 10.2 中对其进行测试。在这两种情况下,我都收到了错误。有人遇到这个问题吗?
我们需要调用setAuthenticationPolicy并传递信息。一旦完成,那么问题就解决了。 (@TheFuquan 提供了解决方案)