swift微信分享实现

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

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

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


swift微信分享实现_第1张图片

(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

你可能感兴趣的:(swift微信分享实现)