|
//
// ShareController.swift
// PaiAi
//
// Created by zhengjianfei on 16/4/7.
// Copyright © 2016年 FFIB. All rights reserved.
//
import UIKit
final class ShareController: UIViewController {
// MARK: Storyboard property
@IBOutlet weak var shareView: UIView!
// MARK: parameter property
var shareContent: String = ""
var shareImg: UIImage?
lazy var shareImgUrlThumb: String = ""
lazy var shareUrl: String = ""
let transitioning = FFTransitioning(alertStyle: .actionSheet)
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
transitioningDelegate = transitioning
}
// MARK: view function
override func viewDidLoad() {
super.viewDidLoad()
let imageView = UIImageView()
imageView.setImageWithNullableURL(shareImgUrlThumb, placeholderImage: UIImage(named: "详情页占位图"))
shareImg = imageView.image
}
// MARK: Storyboard button function
@IBAction func shareToQQ() {
if TencentOAuth.iphoneQQInstalled() {
let message = QQApiNewsObject.object(with: URL(string : shareUrl), title: "来自拍爱的分享", description: shareContent, previewImageURL: URL(string: shareImgUrlThumb))
let req = SendMessageToQQReq(content: message as! QQApiNewsObject)
sharedPlatform = 1
QQApiInterface.send(req)
} else {
FFToastView.showToast(inView: view.superview!, withText: "未安装QQ")
dismissController()
}
}
@IBAction func shareToWei() {
shareToWechat(scene: WXSceneSession)
}
@IBAction func shareToFriendCircle() {
shareToWechat(scene: WXSceneTimeline)
}
func shareToWechat(scene: WXScene) {
if WXApi.isWXAppInstalled() {
let message = WXMediaMessage()
message.title = "来自拍爱的分享"
message.description = shareContent
message.setThumbImage(shareImg!)
let webpageObject = WXWebpageObject()
webpageObject.webpageUrl = shareUrl
message.mediaObject = webpageObject
let req = SendMessageToWXReq()
req.bText = false
req.message = message
req.scene = Int32(scene.rawValue)
sharedPlatform = 0
WXApi.send(req)
} else {
FFToastView.showToast(inView: view.superview!, withText: "未安装微信")
dismissController()
}
}
@IBAction func shareToWeibo() {
if WeiboSDK.isWeiboAppInstalled() {
let request = WBSendMessageToWeiboRequest.request(withMessage: shareToMicroBlog()) as! WBSendMessageToWeiboRequest
request.userInfo = ["ShareMessageFrom": "SendMessageToWeiboViewController",
"Other_Info_1": NSNumber.init(value: 123),
"Other_Info_2": ["obj1", "obj2"],
"Other_Info_3": ["key1": "obj1", "key2": "obj2"]]
WeiboSDK.send(request)
} else {
FFToastView.showToast(inView: view.superview!, withText: "未安装微博")
dismissController()
}
}
func shareToMicroBlog() -> WBMessageObject {
let message = WBMessageObject.message() as! WBMessageObject
let image = WBImageObject.object() as! WBImageObject
image.imageData = UIImageJPEGRepresentation(shareImg!, 1.0)
message.text = shareContent
message.imageObject = image
sharedPlatform = 2
return message
}
}
|