1

我正在我的应用程序中实现触摸 ID 功能。使用 touchID 可以正常工作evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics

我还想使用替代 Touch Id的密码选项,我指的是 Apple 的使用钥匙串密码的演示代码。Apple 示例代码链接

我们不能在不添加任何项目的情况下使用它addItemAsync来询问密码吗?有没有其他方法可以在我们的应用程序中以编程方式询问设备的密码?

如果我尝试在不添加的情况下使用,则会出现错误errSecItemNotFound。请建议我是否遗漏了什么,或者我们可以用任何其他方式为我们的应用程序使用设备的密码,

4

1 回答 1

1

如果你想从钥匙串中读取一个项目,你必须先写它。如果该项目不存在,那么正如您所发现的那样,您将得到errSecItemNotFound- 因为该项目未找到。

您只需在首次运行应用程序时向钥匙串中添加一个项目 - 这将为您提供一个项目来进行身份验证。

于 2014-11-26T09:33:50.537 回答