美文网首页
微信分享

微信分享

作者: 小凡凡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