Ios 带PIN回退的触摸ID API
我们正在开发一个应用程序,在这个应用程序中,我们使用触摸ID从钥匙链中读取一个秘密 我们发现,当您在上一次读取后立即从钥匙链读取时,如果第一次使用PIN码读取密码,则第二次读取不会返回字符串值。如果用户第一次使用指纹,第二次将显示触摸ID对话框,并且另一次读取成功 下面是一个示例应用程序: 下面是使用KeyChainTouchIderError演示应用程序的一些场景。必须在运行iOS 8且带有触摸id传感器的真实设备上执行这些操作。使用模拟器时,所有场景均按预期工作,因为触摸ID对话框从未显示 场景1(工作)Ios 带PIN回退的触摸ID API,ios,objective-c,ios8,keychain,touch-id,Ios,Objective C,Ios8,Keychain,Touch Id,我们正在开发一个应用程序,在这个应用程序中,我们使用触摸ID从钥匙链中读取一个秘密 我们发现,当您在上一次读取后立即从钥匙链读取时,如果第一次使用PIN码读取密码,则第二次读取不会返回字符串值。如果用户第一次使用指纹,第二次将显示触摸ID对话框,并且另一次读取成功 下面是一个示例应用程序: 下面是使用KeyChainTouchIderError演示应用程序的一些场景。必须在运行iOS 8且带有触摸id传感器的真实设备上执行这些操作。使用模拟器时,所有场景均按预期工作,因为触摸ID对话框从未显示
- 将价值存储在由 ksecattrace仅在设置此设备时才可访问李>
- 从钥匙链中读取, 使用指纹解锁李>
- 不要耽搁李>
- 从钥匙链读取,使用 要解锁的指纹或PIN
- 仅当SSCodes设置此设备时,将值存储在受KSecatacAccessible保护的密钥链中李>
- 读取钥匙链,使用PIN解锁李>
- 不要耽搁李>
- 阅读钥匙链。使用设备时,不会显示触摸ID对话框,并且从钥匙链返回空字符串。但是,在使用模拟器时,可以正确检索存储在钥匙链中的值
- 仅当SSCodes设置此设备时,将值存储在受KSecatacAccessible保护的密钥链中李>
- 读取钥匙链,使用PIN解锁李>
- 等500毫秒李>
- 阅读钥匙链。用户将看到一个对话框,在使用指纹或PIN后,用户可以再次读取该秘密