Nessuna descrizione

ShareController.swift 3.4KB

    // // 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 } }