From 5cc51ae10a6a5ceaac677e2b1dcf5603fbc7782f Mon Sep 17 00:00:00 2001 From: nixzhu Date: Thu, 10 Sep 2015 00:41:06 +0800 Subject: [PATCH] share github with WeChat --- .../SocialWorkGithubViewController.swift | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/Yep/ViewControllers/SocialWorks/SocialWorkGithubViewController.swift b/Yep/ViewControllers/SocialWorks/SocialWorkGithubViewController.swift index 7cba05a2..f39a0301 100644 --- a/Yep/ViewControllers/SocialWorks/SocialWorkGithubViewController.swift +++ b/Yep/ViewControllers/SocialWorks/SocialWorkGithubViewController.swift @@ -145,7 +145,31 @@ class SocialWorkGithubViewController: BaseViewController { func share() { if let user = githubUser, githubURL = NSURL(string: user.htmlURLString) { - let activityViewController = UIActivityViewController(activityItems: [githubURL], applicationActivities: nil) + var title: String? + if let githubUser = githubUser { + title = String(format: NSLocalizedString("%@'s GitHub", comment: ""), githubUser.loginName) + } + + var thumbnail: UIImage? + if let image = avatarImageView.image { + thumbnail = image + } else { + if let socialAccount = socialAccount { + thumbnail = UIImage(named: socialAccount.iconName) + } + } + + let message = WeChatActivity.Message( + title: title, + description: nil, + thumbnail: thumbnail, + media: .URL(githubURL) + ) + + let weChatSessionActivity = WeChatActivity(scene: .Session, message: message) + let weChatTimelineActivity = WeChatActivity(scene: .Timeline, message: message) + + let activityViewController = UIActivityViewController(activityItems: [githubURL], applicationActivities: [weChatSessionActivity, weChatTimelineActivity]) presentViewController(activityViewController, animated: true, completion: nil) }