1. 需要通过指纹,面容认证后才能打开 App
2. 添加配置
需要向 Info.plist 文件中添加一个配置,向用户说明为什么要访问
添加 Privacy - Face ID Usage Description
并为其赋予值 $(PRODUCT_NAME) need Touch Id or Face ID permission for app lock
3. Show me the code
//
// SwiftUIView84.swift
// bill2
//
// Created by 朱洪苇 on 2023/7/22.
//
import SwiftUI
import LocalAuthentication
struct SwiftUIView84: View {
@State private var isUnlocked = false
func authenticate() {
let context = LAContext()
var error: NSError?
// 检查是否可以进行生物特征认证
if context.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: &error) {
// 有可能,所以继续使用它
let reason = "We need to unlock your data."
context.evaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, localizedReason: reason) { success, authenticationError in
// 身份验证现已完成
DispatchQueue.main.async {
if success {
// authenticated successfully
self.isUnlocked = true
print("成功认证")
} else {
// there was a problem
self.isUnlocked = false
print("有个问题")
}
}
}
} else {
print("没有生物识别")
// 没有生物识别
}
}
var body: some View {
VStack {
if self.isUnlocked {
Text("Unlocked")
.foregroundColor(.green)
} else {
Text("Locked")
.foregroundColor(.red)
}
}
.font(.largeTitle)
.onAppear(perform: authenticate)
}
}
struct SwiftUIView84_Previews: PreviewProvider {
static var previews: some View {
SwiftUIView84()
}
}
4. 真机运行
文章来源:https://www.toymoban.com/news/detail-604648.html
推荐一下刚上线的 App 熊猫小账本,里面有用到这篇博客讲的内容
熊猫小账本
一个简洁的记账 App,用于记录日常消费开支收入,使用 iCloud 保存同步数据。文章来源地址https://www.toymoban.com/news/detail-604648.html
- 支持备注,自定义时间偶尔忘记记账也没关系。
- 搜索历史记账,支持分类、金额、备注。
- 启动时需要面容/指纹验证,保护个人隐私。
- 支持自定义分类功能,自由添加修改分类。
- 统计图表,支出收入一目了然。
- 每天提醒记账,不会有其他推送。
- 桌面锁屏小组件开发中。。。
喜欢或对你有帮助,请点个赞吧,自己先点个嘿嘿 。
有错误或者疑问还请评论指出。
我的个人网站 点击访问 hongweizhu.com 。
END
到了这里,关于如何在 SwiftUI 中使用 Touch ID 和 Face ID?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!