0

我将通过为这样一个开放式问题道歉来开始这个问题,但我真的很挣扎,所有文档都已经过时了。

亚马逊提供的示例应用程序尚未更新,我在尝试运行它时只收到错误消息。我有一个登录页面设置并准备好使用电子邮件和密码,我已经尝试过以下代码:

@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 的,要么是过时的并且不能正常工作。

对此的任何帮助将不胜感激。

4

0 回答 0