您的当前位置:首页正文

Swift微信分享功能开发

来源:图艺博知识网

社交化分享时目前移动应用的标准配置,ShareSDK也提供了一揽子的解决方案,但考虑到项目只需要分享到微信和朋友圈即可,因此还是考虑通过微信接口进行开发。相关步骤和说明如下:

2、阅读官方文档,学习微信分享的主要步骤。

3、下载 libWeChatSDK.a,WXApi.h,WXApiObject.h 三个SDK文件并导入工程,并在项目的Bridging-Header中引入。

4、按照官方文档逻辑,编写分享代码。

let message = WXMediaMessage()

message.title = "标题"

message.description = "描述"

message.setThumbImage(UIImage(named: "applogo.png"))

let webpageObject = WXWebpageObject()

webpageObject.webpageUrl = fullUrl

message.mediaObject = webpageObject

let req = SendMessageToWXReq()

req.bText = false

req.message = message

//WXSceneSession  = 0,        /**< 聊天界面    */

//WXSceneTimeline = 1,        /**< 朋友圈      */

//WXSceneFavorite = 2,

req.scene = clickIndex - 1

WXApi.sendReq(req)

class AppDelegate: UIResponder, UIApplicationDelegate,UIAlertViewDelegate,WXApiDelegate {

var window: UIWindow?

//监控微信的启动与分享

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {

let isSuc = WXApi.handleOpenURL(url, delegate: self)

print("isSuc=\(isSuc)")

if isSuc == false{

BYCGUtil().showAlertView("微信启动失败")

}

return isSuc

}

func onResp(resp: BaseResp!) {

/*

WXSuccess          = 0,    /**< 成功    */

WXErrCodeCommon    = -1,  /**< 普通错误类型    */

WXErrCodeUserCancel = -2,  /**< 用户点击取消并返回    */

WXErrCodeSentFail  = -3,  /**< 发送失败    */

WXErrCodeAuthDeny  = -4,  /**< 授权失败    */

WXErrCodeUnsupport  = -5,  /**< 微信不支持    */

*/

print("errCode=\(resp.errCode)")

if resp.errCode == WXSuccess.rawValue{

Util().showAlertView("分享成功")

}else if resp.errCode == WXErrCodeUserCancel.rawValue{

Util().showAlertView("分享取消")

}else if resp.errCode == WXErrCodeSentFail.rawValue{

Util().showAlertView("发送失败")

}else if resp.errCode == WXErrCodeAuthDeny.rawValue{

Util().showAlertView("授权失败")

}else if resp.errCode == WXErrCodeUnsupport.rawValue{

Util().showAlertView("微信不支持")

}else{

Util().showAlertView("分享失败")

}

}

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

// Override point for customization after application launch

//微信分享

WXApi.registerApp("appid")

return true

}

这样即可实现一个完整的微信分享流程。

Top