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 提供了解决方案)