最近业务需要,做了微信分享,这里采用的是微信官方分享的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