问题

我有一个Intent ExtensionView类别,它非常适合显示应用程序信息.

现在我需要为安全原因启用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.

  最佳答案

  相同标签的其他问题

iosswiftsirikitsirishortcuts