0

有谁知道如何在 Swift 中从 AWS Mobile Hub 检索电子邮件和电话号码(如下图所示)?

图片

我只知道如何使用以下代码检索用户名:

  let serviceConfiguration = AWSServiceConfiguration(region:.USEast1, credentialsProvider:nil)
  let configuration = AWSCognitoIdentityUserPoolConfiguration(clientId: "clientId", clientSecret: "clientSecret", poolId: "poodId")
  AWSCognitoIdentityUserPool.register(with: serviceConfiguration, userPoolConfiguration: configuration, forKey: "Users")
  let pool = AWSCognitoIdentityUserPool(forKey: "Users")
  print(pool.currentUser()?.username)

任何建议,将不胜感激。

4

1 回答 1

0

这是正确的方法:

@objc func retrieveFromAttributes() {

        let dynamoDbObjectMapper = AWSDynamoDBObjectMapper.default()
        let newProfileAttributes: ProfileAttributes = ProfileAttributes()
        newProfileAttributes._userId = AWSIdentityManager.default().identityId
        dynamoDbObjectMapper.load(ProfileAttributes.self, hashKey: newProfileAttributes._userId, rangeKey: "Vincent Sun", completionHandler: { (objectModel: AWSDynamoDBObjectModel?, error: Error?) -> Void in
            if let error = error {
                print("Amazon DynamoDB Read Error: \(error)")
                return
            }
                print("An item was read.")

                DispatchQueue.main.async {
                self.nameTextField.text = objectModel?.dictionaryValue["_nickname"] as? String
            }


        })


    }
于 2018-02-24T15:31:17.083 回答