如何使用
Swift调用Facebook代表? Xcode没有自动完成,我不知道如何使用它.
import UIKit class ViewController: UIViewController,FBLoginViewDelegate { @IBOutlet var fbLoginView : FBLoginView override func viewDidLoad() { super.viewDidLoad() self.fbLoginView.delegate = self self.fbLoginView.readPermissions = ["public_profile","email","user_friends"] } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } // Facebook Delegates }
解决方法
我将给出一个示例翻译并解释它,以便您能够翻译其余的委托方法:
- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView user: (id<FBGraphUser>)user;
>方法名称以“loginViewFetchedUserInfo”开头.这保持不变
>参数是“FDBLoginView”类型的指针.这将被转换为FBLoginView类型的可选项,因为它可以是nil.惯例是使它成为Implicitly Unwrapped Optional,因此它将成为FBLoginView!
>协议是Swift中的类型,因此用户参数将变为FBGraphUser.
>假设swift方法中的第一个参数只是一个内部名称,因此参数可以命名为任何东西,但为了保持一致性,我们将其命名为:“loginView”
> swift方法中的第二个参数被假定为内部和外部.在objective-c版本中它们碰巧是相同的,所以我们可以简单地使用它一次,Swift将它作为内部和外部名称
这给我们留下了这样的翻译:
func loginViewFetchedUserInto(loginView : FBLoginView!,user: FBGraphUser)