【发布时间】:2020-08-10 06:33:23
【问题描述】:
我正在尝试使用 AWS Amplify 框架实现自定义登录 UI。我已经成功实现了signIn()函数,如下:
public func signIn(username: String, password: String) {
_ = Amplify.Auth.signIn(username: username, password: password) { result in
switch result {
case .success(_):
print("Sign in succeeded")
// nothing else required, the event HUB will trigger the UI refresh
case .failure(let error):
print("Sign in failed \(error)")
// in real life present a message to the user
}
}
}
以上代码已放在我的 AppDelegate 文件中。现在我想做的是在登录失败时在我的登录视图中向用户显示一条消息,但我不知道如何将错误从 signIn() 函数传递到登录视图。这是我的登录视图类的相关部分:
let app = UIApplication.shared.delegate as! AppDelegate
self.phoneField?.bindUserInputToPhoneNumber()
self.deleteWhitespaceAndParensFromUserInput()
app.signIn(username: self.phoneNumber, password: self.password)
任何帮助将不胜感激。
【问题讨论】:
-
它看起来不像 SwiftUI 代码(没有视图类),你不是把主题和 UIKit 混淆了吗?
标签: ios swiftui aws-amplify