Commit a01c6733 authored by pete谢兆麟's avatar pete谢兆麟

分享逻辑添加

parent 2fc86ec0
...@@ -16,68 +16,94 @@ class YHShareManager: NSObject { ...@@ -16,68 +16,94 @@ class YHShareManager: NSObject {
extension YHShareManager { extension YHShareManager {
func sendTextContect(_ text: String) { func sendTextContect(_ text: String) {
var req = SendMessageToWXReq() let req = SendMessageToWXReq()
req.bText = true req.bText = true
req.text = text req.text = text
req.scene = Int32(scene.rawValue) req.scene = Int32(scene.rawValue)
WXApi.send(req) WXApi.send(req) { flag in
if !flag {
YHHUD.flash(message: "分享失败")
}
}
} }
func sendLinkContent(_ title: String = "", _ description: String = "", _ image: UIImage = UIImage(), link: String) { func sendLinkContent(_ title: String = "", _ description: String = "", _ image: UIImage = UIImage(), link: String) {
var message = WXMediaMessage() let message = WXMediaMessage()
message.title = title message.title = title
message.description = description message.description = description
message.setThumbImage(image) let width = 240.0 as CGFloat
let height = width*image.size.height/image.size.width
UIGraphicsBeginImageContext(CGSizeMake(width, height))
image.draw(in: CGRectMake(0, 0, width, height))
message.setThumbImage(UIGraphicsGetImageFromCurrentImageContext() ?? UIImage())
UIGraphicsEndImageContext()
var ext = WXWebpageObject() let ext = WXWebpageObject()
ext.webpageUrl = link ext.webpageUrl = link
message.mediaObject = ext message.mediaObject = ext
var req = SendMessageToWXReq() let req = SendMessageToWXReq()
req.bText = false req.bText = false
req.message = message req.message = message
req.scene = Int32(scene.rawValue) req.scene = Int32(scene.rawValue)
WXApi.send(req) WXApi.send(req) { flag in
if !flag {
YHHUD.flash(message: "分享失败")
}
}
} }
func sendVideoContent(_ title: String = "", _ description: String = "", _ image: UIImage = UIImage(), link: String) { func sendVideoContent(_ title: String = "", _ description: String = "", _ image: UIImage = UIImage(), link: String) {
var message = WXMediaMessage() let message = WXMediaMessage()
message.title = title message.title = title
message.description = description message.description = description
message.setThumbImage(image) let width = 240.0 as CGFloat
let height = width*image.size.height/image.size.width
UIGraphicsBeginImageContext(CGSizeMake(width, height))
image.draw(in: CGRectMake(0, 0, width, height))
message.setThumbImage(UIGraphicsGetImageFromCurrentImageContext() ?? UIImage())
UIGraphicsEndImageContext()
var ext = WXVideoObject() let ext = WXVideoObject()
ext.videoUrl = link ext.videoUrl = link
message.mediaObject = ext message.mediaObject = ext
var req = SendMessageToWXReq() let req = SendMessageToWXReq()
req.bText = false req.bText = false
req.message = message req.message = message
req.scene = Int32(scene.rawValue) req.scene = Int32(scene.rawValue)
WXApi.send(req) WXApi.send(req) { flag in
if !flag {
YHHUD.flash(message: "分享失败")
}
}
} }
func sendImageContent(_ image: UIImage) { func sendImageContent(_ image: UIImage) {
var message = WXMediaMessage() let message = WXMediaMessage()
//发送的图片 //发送的图片
var imageObject = WXImageObject() let imageObject = WXImageObject()
imageObject.imageData = image.pngData() ?? Data() imageObject.imageData = image.pngData() ?? Data()
message.mediaObject = imageObject message.mediaObject = imageObject
//图片缩略图 //图片缩略图
var width = 240.0 as CGFloat let width = 240.0 as CGFloat
var height = width*image.size.height/image.size.width let height = width*image.size.height/image.size.width
UIGraphicsBeginImageContext(CGSizeMake(width, height)) UIGraphicsBeginImageContext(CGSizeMake(width, height))
image.draw(in: CGRectMake(0, 0, width, height)) image.draw(in: CGRectMake(0, 0, width, height))
message.setThumbImage(UIGraphicsGetImageFromCurrentImageContext() ?? UIImage()) message.setThumbImage(UIGraphicsGetImageFromCurrentImageContext() ?? UIImage())
UIGraphicsEndImageContext() UIGraphicsEndImageContext()
var req = SendMessageToWXReq() let req = SendMessageToWXReq()
req.bText = false req.bText = false
req.message = message req.message = message
req.scene = Int32(scene.rawValue) req.scene = Int32(scene.rawValue)
WXApi.send(req) WXApi.send(req) { flag in
if !flag {
YHHUD.flash(message: "分享失败")
}
}
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment