SwiftUI应用锁

3分钟阅读 2022年10月7日

T级内存多类应用使用案例当前从App锁获益,如BankingApps、NotesApps、密码管理员等,所有这些案例都具有相同目标,用户离开app时隐藏敏感数据

等重要特征和必备应用 隐私安全实证, 并由于其重要性, 实施起来一定很难,对吗?嗯,实际上没有

苹果提供框架调用LocalAuthentication方便应用锁程序使用密码、faceID或触摸ID在这次教程中,我们将专注于脸部识别符和触摸识别符

步骤1:创建初始Xcode项目

创建初始Xcode项目

开始创建简单iOSApp-cker-SwiftUI-

步骤2:添加隐私权限

添加隐私权限

转到项目info.plist文件并加列标题Privacy-faceID用法描述写简单消息描述a需要访问设备生物测定的原因

步骤3:创建安全控制器

在此控制器中,我们需要变量存储接收错误以防发生故障,变量存储当前锁状态,最后,如果启动应用锁,我们将存储用户反故障,以便应用在后台失效时记住这一点。

并定义函数触发认证

后,我们需要另外函数切换app锁状态

最后,我们需要定义函数锁定a

步骤4:创建root视图

For therootView we'll回收内容Viewxcode制作在此视图中,我们将创建安全控制器实例, 并创建环境变量称为Sceene阶段, 允许访问应用场景状态

每当应用非活动或后台时,视图会通知安全控制器锁上a

程序锁定后,视图会显示带锁视图的工作表(我们稍后会创建),传递安全控制器环境对象实例,这样我们可以手动从锁视图解锁a

步骤5:创建锁定视图

在此视图中,安全控制器从rootView传递环境对象, 以便从这里手动解锁a

就是这样就这么简单

App锁使用LocalAuthentication覆盖整洁SwiftUI项目的若干良好做法,例如:

  • Async使用任务和主控
  • 依赖用环境Object
  • 分离逻辑视图

下图链接githubre

我希望你发现这篇文章有用易懂

感谢阅读

义工

义工

Baidu