From ef19602b41563be0faaa154ccc6f98044612027d Mon Sep 17 00:00:00 2001 From: nixzhu Date: Thu, 10 Sep 2015 00:04:01 +0800 Subject: [PATCH] share image in MessageMediaViewController with WeChat --- Yep/Activities/WeChatActivity.swift | 4 ++-- .../MessageMediaViewController.swift | 16 +++++++++++++--- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/Yep/Activities/WeChatActivity.swift b/Yep/Activities/WeChatActivity.swift index b6b817e0..cd3837d0 100644 --- a/Yep/Activities/WeChatActivity.swift +++ b/Yep/Activities/WeChatActivity.swift @@ -52,8 +52,8 @@ class WeChatActivity: UIActivity { } struct Message { - let title: String - let description: String + let title: String? + let description: String? let thumbnail: UIImage? enum Media { diff --git a/Yep/ViewControllers/MessageMedia/MessageMediaViewController.swift b/Yep/ViewControllers/MessageMedia/MessageMediaViewController.swift index 2f3420ec..666b4c39 100644 --- a/Yep/ViewControllers/MessageMedia/MessageMediaViewController.swift +++ b/Yep/ViewControllers/MessageMedia/MessageMediaViewController.swift @@ -49,10 +49,20 @@ class MessageMediaViewController: UIViewController { mediaView.image = image mediaControlView.shareAction = { - let activityViewController = UIActivityViewController(activityItems: [image], applicationActivities: nil) - self.presentViewController(activityViewController, animated: true, completion: { () -> Void in - }) + let message = WeChatActivity.Message( + title: nil, + description: nil, + thumbnail: nil, + media: .Image(image) + ) + + let weChatSessionActivity = WeChatActivity(scene: .Session, message: message) + let weChatTimelineActivity = WeChatActivity(scene: .Timeline, message: message) + + let activityViewController = UIActivityViewController(activityItems: [image], applicationActivities: [weChatSessionActivity, weChatTimelineActivity]) + + self.presentViewController(activityViewController, animated: true, completion: nil) } }