加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在Swift中呼叫Facebook代表

发布时间:2020-12-14 04:25:31 所属栏目:百科 来源:网络整理
导读:如何使用 Swift调用Facebook代表? Xcode没有自动完成,我不知道如何使用它. import UIKitclass ViewController: UIViewController,FBLoginViewDelegate { @IBOutlet var fbLoginView : FBLoginView override func viewDidLoad() { super.viewDidLoad() self.
如何使用 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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读