Swift 调用weibosdk接口

由于Weibosdk 和微博提供的demo都是由objective-c语言开发的,那么在用swift语言调用的时候就会有些不同 

在demo中获取用户的信息是这样写的:

 AppDelegate*myDelegate =(AppDelegate*)[[UIApplicationsharedApplication]delegate];

[WBHttpRequest requestForUserProfile:myDelegate.wbCurrentUserIDwithAccessToken:myDelegate.wbtokenandOtherProperties:nil queue:nil withCompletionHandler:^(WBHttpRequest*httpRequest, id result,NSError*error) {

DemoRequestHanlder(httpRequest, result, error);

}];

WBHttpRequest 有个requestForUserProfile函数来提供用户信息的请求,但是在swift当中通过桥接文件去调用这个requestForUserProfile函数的时候却发现找不到,一开始百思不得其解,点击类名进入定义文件中去看,发现确实是有这个函数的,但是却访问不到,经过各种尝试发现OC中的静态方法经过桥接到Swift语言中却变成了init方法:

WBHttpRequest.init(forUserProfile: userId, withAccessToken: accessToken, andOtherProperties:nil, queue:nil, withCompletionHandler: {

(httpRequest,result,error)in

if let user = result as?WeiboUser{

print(" user\(user.name) avator url\(user.avatarHDUrl)\(error)")

}

})

这样就可以请求到微博的用户信息了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift 介绍 简介 Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序 ...
    大L君阅读 3,308评论 3 25
  • 218.241.181.202 wxhl60 123456 192.168.10.253 wxhl66 wxhl6...
    CYC666阅读 1,459评论 0 6
  • iOS 開発の結構 画面 UI UIWebview [[UIApplication sharedApplicati...
    RencaiXiong阅读 608评论 0 0
  • 一个人的时光你喜欢吗? 一个人的时候会做什么呢? 据说成功的道路上都是孤独的,独处的时光才是一个人进步的最好时机。...
    疯子马阅读 189评论 2 2
  • 作者:郎瀚威 链接:https://zhuanlan.zhihu.com/p/21311539 来源:知乎 著作权...
    夏阳阅读 533评论 0 2