我正在使用SDK Amplify构建iOS应用,因此我的用户已在AWS上注册。
我已经可以登录/注册流程了,但是问题是,使用最新版本的SDK,我完全不知道如何获取注册用户的属性,例如其姓氏,电子邮件地址等。 ..
有了这个新的SDK,一切似乎都可以在AWSMobileClient
类周围工作,但是我从此类中看不到任何东西可以帮助我获得想要的东西。
official documentation贫乏,没有涵盖甚至指向我的用例。
如果有人可以给我一些提示,甚至可以提供一些好的资源,我将非常感激!
答案 0 :(得分:3)
您好YoanGJ和未来的客人,
根据您的评论,您正在寻找一些示例代码。
AWSMobileClient.sharedInstance().getUserAttributes { (attributes, error) in
if let attributes = attributes {
XCTAssertTrue(attributes.count == 3, "Expected 3 attributes for user.")
XCTAssertTrue(attributes["email_verified"] == "false", "Email should not be verified.")
}else if let error = error {
XCTFail("Received un-expected error: \(error.localizedDescription)")
}
getAttrExpectation.fulfill()
}
此摘录显示了如何调用getUserAttributes
,它来自here的集成测试。
答案 1 :(得分:2)
该方法在初始发行版中丢失,因此已添加。您可以在最新的SDK版本2.8.x
中将getUserAttributes与以下API结合使用:
public func getUserAttributes(completionHandler: @escaping (([String: String]?, Error?) -> Void))
您可以在此处找到源代码:
谢谢, 罗汉
答案 2 :(得分:0)