ios Face Id LocalAuthentication,localizedReason 不起作用

Posted

技术标签:

【中文标题】ios Face Id LocalAuthentication,localizedReason 不起作用【英文标题】:ios Face Id LocalAuthentication , localizedReason not working 【发布时间】:2018-01-05 12:31:55 【问题描述】:
[laContecxt evaluatePolicy:LAPolicyDeviceOwnerAuthentication
              localizedReason:@"My Reason to be displayed on face id prompt"
                        reply:^(BOOL success, NSError *error) 
                            if (success) 
                                // User authenticated successfully, take appropriate action
                             else 
                                // User did not authenticate s  
                            
                        ];

您好,我使用了上述相同的方法,我遇到的问题是我提供的本地化原因未显示

在 Touch Id 的情况下显示 你能帮忙吗?

我想在提示时显示一些消息,正如我们在具有本地化原因的 Touch Id 上看到的那样。

【问题讨论】:

【参考方案1】:

Face ID 评估提示似乎没有使用localizedReason 参数,但尽管如此,该参数不能为nil 或为空。如果您想自定义 Face ID 隐私权限提示在其消息文本中显示(一次)的文本,请在您的 Info.plist 文件中为 NSFaceIDUsageDescription 键添加一个字符串值。

【讨论】:

如果我没记错的话,NSFaceIDUsageDescription 值在您首次授予应用程序权限时使用。我的情况是当您第一次设置身份验证时,然后当您想使用 faceID 进行进一步身份验证以进行登录等时 正确。不过,什么时候会在登录前请求 Face ID 访问权限?

以上是关于ios Face Id LocalAuthentication,localizedReason 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Touch ID 和 Face ID 的官方图标

模拟器中没有 Touch ID / Face ID 提示

Mac配上“刘海屏”?苹果新专利显示Mac将支持Face ID

ios怎么用face book

在认知服务中使用 face-id 登录

使用 Face ID / Touch ID 的应用程序保护工作流程