在Swift中自定义解析登录视图

时间:2014-09-23 17:02:41

标签: objective-c swift parse-platform ios8 facebook-login

根据此处的文档https://parse.com/tutorials/login-and-signup-views,我可以将默认的Facebook登录按钮添加到PFLoginViewController。在Objective-C中,代码是

PFLogInViewController *logInViewController = [[PFLogInViewController alloc] init];
[logInViewController setFields: PFLogInFieldsTwitter | PFLogInFieldsFacebook | PFLogInFieldsDismissButton];

我无法将其转换为Swift。目前我有:

var loginVC = PFLogInViewController()
loginVC.fields = PFLogInFieldsDefault | PFLogInFieldsFacebook

我得到的错误是PFLoginFields无法转换为Bool。请帮忙!谢谢!

4 个答案:

答案 0 :(得分:1)

必须自己做。要设置PFLogInViewController上的字段,您必须设置如下字段:

loginViewController.fields = PFLogInFields(PFLogInFields.UsernameAndPassword.rawValue | PFLogInFields.LogInButton.rawValue)

答案 1 :(得分:0)

var logInController = PFLogInViewController()
    logInController.delegate = self
    logInController.fields = PFLogInFields.Facebook | PFLogInFields.UsernameAndPassword | PFLogInFields.SignUpButton | PFLogInFields.LogInButton | PFLogInFields.PasswordForgotten

答案 2 :(得分:0)

试试这个:

loginVC.fields = PFLogInFields(PFLogInFieldsDefault.value | PFLogInFieldsFacebook.value)

在Github上的Creators-iOS Project中找到: https://github.com/ShiftCreatorSpace/Creators-iOS/blob/master/creators/LoginViewController.swift

答案 3 :(得分:0)

当只为valueA | valueB提供两个参数时,Swift(/ Parse?)会将其解释为按位OR运算符,返回一个布尔值。但是,如果您添加更多值(valueA | valueB | valueC …),则会正确解释它。

相关问题