美文网首页
微信分享

微信分享

作者: 小凡凡520 | 来源:发表于2019-10-11 16:42 被阅读0次
一、集成
pod 'WechatOpenSDK'
二、使用
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
    // 微信注册
    WXApi.registerApp("xxxxx")
    return true
}


func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
    return WXApi.handleOpen(url, delegate: self)
}

extension AppDelegate:WXApiDelegate {
    
    func onResp(_ resp: BaseResp!) {
        //把返回的类型转换成与发送时相对于的返回类型,这里为SendMessageToWXResp
        let sendResp = resp as! SendMessageToWXResp
        
        //使用UIAlertView 显示回调信息
        let alertview = UIAlertView(title: "回调信息", message: "\(sendResp.errCode)", delegate: nil, cancelButtonTitle: "确认")
        alertview.show()
    }
}
三、案例
  • 分享链接
func send() {
    // 创建分享内容对象
    let urlMessage = WXMediaMessage()
    urlMessage.title = "title"
    urlMessage.description = "description"
    urlMessage.setThumbImage(UIImage(named: "1")!)
    
    // 创建多媒体对象
    let webObj = WXWebpageObject()
    webObj.webpageUrl = "xxxx"
    
    // 完成发送对象实例
    urlMessage.mediaObject = webObj

    let req1 = SendMessageToWXReq()
    req1.bText = false
    // 分享场景
    req1.scene = Int32(WXSceneSession.rawValue)
    req1.message = urlMessage
    
    // 发送分享信息
    WXApi.send(req1)
}
  • 分享音乐
func send() {
    // 创建分享内容对象
    let urlMessage = WXMediaMessage()
    urlMessage.title = "title"
    urlMessage.description = "description"
    urlMessage.setThumbImage(UIImage(named: "1")!)
    
    // 创建多媒体对象
    let webObj = WXMusicObject()
    webObj.musicUrl = "xxxxxxx"
    
    // 完成发送对象实例
    urlMessage.mediaObject = webObj

    let req1 = SendMessageToWXReq()
    req1.bText = false
    // 分享场景
    req1.scene = Int32(WXSceneSession.rawValue)
    req1.message = urlMessage
    
    // 发送分享信息
    WXApi.send(req1)
}
  • 分享视频
func send() {
    // 创建分享内容对象
    let urlMessage = WXMediaMessage()
    urlMessage.title = "title"
    urlMessage.description = "description"
    urlMessage.setThumbImage(UIImage(named: "1")!)
    
    // 创建多媒体对象
    let webObj = WXVideoObject()
    webObj.videoUrl = "xxxxxx"
    
    // 完成发送对象实例
    urlMessage.mediaObject = webObj

    let req1 = SendMessageToWXReq()
    req1.bText = false
    // 分享场景
    req1.scene = Int32(WXSceneSession.rawValue)
    req1.message = urlMessage
    
    // 发送分享信息
    WXApi.send(req1)
}
  • 分享图片
func send() {
    // 创建分享内容对象
    let urlMessage = WXMediaMessage()
    urlMessage.setThumbImage(UIImage(named: "1")!)
    
    // 创建多媒体对象
    let webObj = WXImageObject()
    // 图片数据
    webObj.imageData = Data()
    
    // 完成发送对象实例
    urlMessage.mediaObject = webObj
    
    let req1 = SendMessageToWXReq()
    req1.bText = false
    // 分享场景
    req1.scene = Int32(WXSceneSession.rawValue)
    req1.message = urlMessage
    
    // 发送分享信息
    WXApi.send(req1)
}

相关文章

网友评论

      本文标题:微信分享

      本文链接:https://www.haomeiwen.com/subject/pgfxmctx.html