我正在我的应用程序中实现touch Id功能。
它适用于使用evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics
我还想使用密码选项,它是Touch Id的替代选项,我指的是使用keychain的每个Apple的密码演示代码。 Apple Sample Code link
我们不能在没有使用方法addItemAsync
添加任何项目的情况下使用它来询问密码吗?
有没有其他方法可以通过编程方式在我们的应用程序中询问设备的密码?
如果我尝试使用不添加,则会收到错误errSecItemNotFound
。
请建议我遗漏任何内容,或者我们可以使用任何其他方式将设备的密码用于我们的应用程序,
答案 0 :(得分:1)
如果您想从钥匙串中读取项目,则必须先将其写入。如果该项目不在那里,那么,正如您所发现的那样,您将获得errSecItemNotFound
- 因为该项目未找到。
首次运行应用时,您只需要在钥匙串中添加一个项目 - 这样就会为您提供一个进行身份验证的项目。