使用Parse PFSignUpViewController清空电子邮件字段异常

时间:2014-10-19 01:54:53

标签: ios parse-platform

我在iOS上使用Parse的内置注册视图控制器,PFSignUpViewController实例设置为使用emailAsUsername。使用此设置,它会正确地将用户名设置为用户的电子邮件,但会将电子邮件设置为空字符串。这是一个很大的问题,因为如果两个用户尝试使用同一封电子邮件注册,它也会引发异常。

我已尝试在委托方法shouldBeginSignUp中将用户名复制到电子邮件字段中,该方法在填写注册字段之后但在注册发生之前被调用。出于某种原因,电子邮件仍设置为空字符串。

我还尝试创建云代码saveBefore触发器,以便在保存之前更新电子邮件字段服务器端。但是Parse不允许在云代码中更新字段 - 据说因为它可能不是唯一的:)

解决方法是在注册过程成功后立即将电子邮件设置为用户名,但如果两次注册几乎同时发生,这显然会失败。

1 个答案:

答案 0 :(得分:0)

PFLogInViewControllerPFSignUpViewController都有一个名为emailAsUsername的属性。您只需将其设置为true

即可
  

是否在登录视图中提示将电子邮件作为用户名。如果设置为YES,我们将在用户名字段中提示输入电子邮件。此属性值传播到附加的signUpController。默认情况下,此项设置为NO。

参考文献的链接:

https://parse.com/docs/ios/api/Classes/PFLogInViewController.html#/c:objc(cs)PFLogInViewController(py)emailAsUsername

https://parse.com/docs/ios/api/Classes/PFSignUpViewController.html#/c:objc(cs)PFSignUpViewController(py)emailAsUsername