【发布时间】:2020-01-28 01:25:05
【问题描述】:
我有一个带有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 屏幕,然后对话结束:
有没有办法在Intent Extension 中请求TouchId 验证?
我知道PKPayment 做了类似的事情,但这不是交易,所以我不能使用ApplePay。
【问题讨论】:
标签: ios swift sirikit sirishortcuts