xuzizhou / WeChatActivities-in-iOS-8-with-Swift

MIT License
65 stars 19 forks source link

WeChatActivities-in-iOS-8-with-Swift

Test environment: Xcode 6.1, iOS 8.1

My app using this project: https://itunes.apple.com/app/superboard/id951480740?mt=8

Some screenshots: iPhone in Chinese iPhone in English iPad

Getting started

I suppose you are developing iOS app in Xcode 6 with Swift. If you are looking for Object-C code, check elsewhere.

Get a developer account at WeChat(微信) and register your app in order to get an AppID from WeChat(微信).

* For Chinese developers: https://open.weixin.qq.com/
* For developers from other countries: http://dev.wechat.com/

Include WeChatActivities-in-iOS-8-with-Swift

Tune your project

func application(application: UIApplication, 
               didFinishLaunchingWithOptions 
               launchOptions: [NSObject: AnyObject]?) -> Bool {
   //use your AppID from dev.wechat.com to replace YOUR_WECHAT_APPID
   WXApi.registerApp("YOUR_WECHAT_APPID")  
   // Override point for customization after application launch.
   return true
}

Include WeChat sharing into UIActivityView

// look for "applicationActivities"
let activityView = UIActivityViewController(
                        activityItems: [image!,"WeChat Sharing", appURL!], 
                        applicationActivities: [WeChatSessionActivity(), WeChatMomentsActivity()]) 
self.presentViewController(activityView, 
                           animated: true, 
                           completion: nil)