我在iOS上使用Parse的内置注册视图控制器,PFSignUpViewController
实例设置为使用emailAsUsername
。使用此设置,它会正确地将用户名设置为用户的电子邮件,但会将电子邮件设置为空字符串。这是一个很大的问题,因为如果两个用户尝试使用同一封电子邮件注册,它也会引发异常。
我已尝试在委托方法shouldBeginSignUp
中将用户名复制到电子邮件字段中,该方法在填写注册字段之后但在注册发生之前被调用。出于某种原因,电子邮件仍设置为空字符串。
我还尝试创建云代码saveBefore
触发器,以便在保存之前更新电子邮件字段服务器端。但是Parse不允许在云代码中更新字段 - 据说因为它可能不是唯一的:)
解决方法是在注册过程成功后立即将电子邮件设置为用户名,但如果两次注册几乎同时发生,这显然会失败。
答案 0 :(得分:0)
PFLogInViewController
和PFSignUpViewController
都有一个名为emailAsUsername
的属性。您只需将其设置为true
。
是否在登录视图中提示将电子邮件作为用户名。如果设置为YES,我们将在用户名字段中提示输入电子邮件。此属性值传播到附加的signUpController。默认情况下,此项设置为NO。
参考文献的链接: