根据此处的文档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。请帮忙!谢谢!
答案 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 …
),则会正确解释它。