Настройка вида входа в систему Parse в Swift

Согласно документации здесь 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. Пожалуйста помоги! Благодарю вас!


person LTran    schedule 23.09.2014    source источник


Ответы (3)


Просто пришлось сделать это самой. Чтобы установить поля в PFLogInViewController, вы должны установить поля следующим образом:

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

person palme    schedule 13.01.2015

попробуй это:

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

находится в проекте Creators-iOS на Github: https://github.com/ShiftCreatorSpace/Creators-iOS/blob/master/creators/LoginViewController.swift

person Trey Pringle    schedule 20.11.2014

Если просто указать два аргумента для valueA | valueB, Swift(/Parse?) интерпретирует его как побитовый оператор ИЛИ, возвращая логическое значение. Однако, если вы добавите больше значений (valueA | valueB | valueC …), они будут правильно интерпретированы.

person Matt    schedule 20.11.2014