我将通过为这样一个开放式问题道歉来开始这个问题,但我真的很挣扎,所有文档都已经过时了。
亚马逊提供的示例应用程序尚未更新,我在尝试运行它时只收到错误消息。我有一个登录页面设置并准备好使用电子邮件和密码,我已经尝试过以下代码:
@IBAction func signInButtonTouched(sender: UIButton) {
if (emailTextField.text != nil) && (passwordTextField.text != nil) {
let user = (UIApplication.sharedApplication().delegate as! AppDelegate).userPool!.getUser(emailTextField.text!)
user.getSession(emailTextField.text!, password: passwordTextField.text!, validationData: nil, scopes: nil).continueWithExecutor(AWSExecutor.mainThreadExecutor(), withBlock: {
(task:AWSTask!) -> AnyObject! in
if task.error == nil {
// user is logged in - show logged in UI
} else {
// error
}
return nil
})
} else {
// email or password not set
}
}
但不幸的是,我收到 App Delegate has no member "userPool" 错误。确实如此!我对此很陌生,我搜索了 github 并阅读了 Amazon 的所有示例,但是文档要么是 Objective-C 的,要么是过时的并且不能正常工作。
对此的任何帮助将不胜感激。