Swift微信分享

 首先从github下载swift的微信分享库,因为官方只有OC的。

可以加载系统自带的分享中,

       let textToShare = "hello world"
       let image = UIImage(named: "Icon")
       if let myWebsite = NSURL(string: "http://www.baidu.com/")
       {
            let objectsToShare = [textToShare, myWebsite,image!]
            let activityView = UIActivityViewController(
                activityItems:objectsToShare,
                applicationActivities: [WeChatSessionActivity(), WeChatMomentsActivity()])
                self.presentViewController(activityView,
                animated: true,
                completion: nil)
        }

 但是会出现一个问题,到微信中只有图片,没有文字,这个和微信机机制有关,文字和图片不可兼得除非分享网页。 同时你如果不分享图片现在版本,微信分享会崩溃。


也可以直接分享。

        

        var req = SendMessageToWXReq()
        req.scene = Int32(WXSceneTimeline.value)
        var message = WXMediaMessage()
        message.description = "这是一个微信分享";
        let image = UIImage(named: "Icon")
        var imagedata = NSData()
        imagedata = UIImagePNGRepresentation(image)
        var ext = WXImageObject()
        ext.imageData = imagedata
        var web = WXWebpageObject()
        web.webpageUrl = "www.baidu.com"
        message.setThumbImage(image)
        message.mediaObject = web
        message.mediaTagName = "么";
        message.messageExt = "测试字段";
        message.title = "这是只是一个测试"//内容改这里
        message.description = "demo"
        req.message = message
        req.text = "微信连接测试"
        //req.bText = true
        WXApi.sendReq(req)

bText决定了这是文字还是图片,当然还有网页。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值