gpt4 book ai didi

ios - Siri Intent Extension 内的 TouchID 身份验证

转载 作者:行者123 更新时间:2023-12-02 01:48:35 24 4
gpt4 key购买 nike

我有一个带有 View 类别的 Intent Extension,它非常适合显示应用信息。

出于安全原因,现在我需要启用 TouchID,因此用户需要在请求信息之前进行身份验证。

我尝试过这个:

func handle(intent: GetSaldoIntent, completion: @escaping (GetSaldoIntentResponse) -> Void) {

let myContext = LAContext()

myContext.evaluatePolicy(
.deviceOwnerAuthenticationWithBiometrics,
localizedReason: "Unlock to see the info",
reply: { [unowned self] (success, error) -> Void in
if( success ) {
completion(GetSaldoIntentResponse.success(saldo: String(self.paymentProvider.balance)))
return
}
})
completion(GetSaldoIntentResponse(code: .failureRequiringAppLaunch, userActivity: nil))
}
}

但是 TouchID 对话框会关闭 Siri 屏幕,然后对话结束:

screens

有没有办法在 Intent Extension 中请求 TouchId 验证?

我知道 PKPayment 会做类似的事情,但这不是交易,所以我无法使用 ApplePay

最佳答案

Siri已经支持授权,你只需要让Siri知道你的意图需要授权,而不是自己实现授权。希望对您有帮助:

https://developer.apple.com/documentation/sirikit/requesting_authorization_to_use_sirikit

关于ios - Siri Intent Extension 内的 TouchID 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58139274/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com