swift微信分享实现

最近业务需要,做了微信分享,这里采用的是微信官方分享的sdk,下面说下sdk导入步骤及部分分享和分享场景的实现:

(1)下载官方微信分享sdk,解压,然后把SDKExport拷贝至项目中;

(2)点击项目->对应的targets->info选项卡,选择URL Types选项,填入相关信息;


(2.1)导入相关frameworks和libs:libc++.tbd,lidsqlite3.tbd,libz.tbd,systemConfiguration.framework

(3)新建桥接文件,然后在桥接文件中输入一下信息:

@importUIKit;

#import"WXApiObject.h"

#import"WXApi.h"

(4)在APPDelegate中遵从WXApiDelegate协议,在launchOptions代理方法中注册微信APPkey,并实现对应的代理方法:

// MARK: -微信分享

func application(application: UIApplication, handleOpenURL url: NSURL) -> Bool {

return WXApi.handleOpenURL(url, delegate: self)

}

func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool {

return WXApi.handleOpenURL(url, delegate: self)

}

func onReq(req: BaseReq!) {

print(#function)

}

func onResp(resp: BaseResp!) {

print(#function)

guard !resp.isKindOfClass(SendMessageToWXReq) else {

return

}

if resp.errCode == WXSuccess.rawValue {

print("分享成功")

} else {

print("分享失败")

print(resp.errCode)

}

}

(5)剩下的就是在具体的文件中实现对应的分享功能了。对应代码地址:https://github.com/qtds8810/08-WXShared

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 作者:Mandarava(鳗驼螺) 参考: 微信官方文档《iOS接入指南》 微信SDK Demo项目 微信iOS ...
    鳗驼螺阅读 14,209评论 1 23
  • 实现支付宝支付的准备工作: 1.向支付宝签约,成为支付宝的商户 签约完成后,支付宝会提供一些必要的数据给我们 商户...
    Anson杨春安阅读 8,619评论 0 6
  • 社交化分享时目前移动应用的标准配置,ShareSDK也提供了一揽子的解决方案,但考虑到项目只需要分享到微信和朋友圈...
    大饼说科教阅读 1,874评论 1 4
  • 深圳,晴。朋友一直都在催我去给头发做个造型,我想还是要做完自己的事情之后出去吧。 【今天最开心的事情】 1、出太阳...
    Echo可可阅读 239评论 0 0
  • 之所以知道很多道理依然过不好这一生的原因就在于此吧,没有做到,没有长期践行。
    醉月光阅读 277评论 0 0

友情链接更多精彩内容