Персонализиране на изгледа за влизане в 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