在Swift中呼叫Facebook代表

前端之家收集整理的这篇文章主要介绍了在Swift中呼叫Facebook代表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何使用 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)

猜你在找的Swift相关文章