如何使用
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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。