首先从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决定了这是文字还是图片,当然还有网页。