Swift是能夠直接調用Objective-C的.
1.設定:XXX-Bridging-Header.h
git
其中 XXX 爲工程名:例如:MyApp-Bridging-Header.hgithub
也可建立一個OC的文件,Xcode會提示是否建立頭橋接文件,選擇建立便可數組
2.加入 SDK 的頭文件微信
在上述 bridge 頭文件中 improt 進SDK的頭文件例如:app
#import "UMSocialData.h" //分享內容類spa
#import "UMSocialDataService.h" //分享數據級接口類code
#import "UMSocialControllerService.h" //分享界面級接口類orm
#import "UMSocialControllerServiceComment.h" //評論界面級接口類對象
#import "UMSocialAccountManager.h" //帳戶管理,和帳戶類接口
#import "UMSocialSnsPlatformManager.h" //平臺管理,和平臺類
#import "UMSocialSnsService.h" //提供快速分享
#import "UMSocialBar.h" //社會化操做欄
#import "UMSocialConfig.h" //sdk配置類
#import "UMSocialSnsData.h"
3.Step3設置AppKey
func application(application:UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject:AnyObject]?) -> Bool {
UMSocialData.setAppKey("55e5338f67e58e51ae0010da")
return true
}
4.Step4 添加實現代碼
UMSocialSnsService.presentSnsIconSheetView(self, appKey:"55e5338f67e58e51ae0010da", shareText:"很好玩的小遊戲,小時都玩過吧!https://github.com/c-shen", shareImage: UIImage(named:"icon.png"), shareToSnsNames: [UMShareToSina,UMShareToTencent,UMShareToRenren,UMShareToDouban, UMShareToFacebook,UMShareToLine, UMShareToQzone,UMShareToQQ], delegate: self)
形參名含義
controller分享列表頁面所在的UIViewController對象
appKey友盟appKey,若是你在其餘地方用UMSocialData設置了appKey,這裏也能夠傳nil
shareText分享編輯頁面的內嵌文字
shareImage分享編輯頁面的內嵌圖片,用戶能夠在編輯頁面中刪除。若是你不須要分享圖片,能夠傳入nil
shareToSnsNames定義列表出現的微博平臺字符串構成的數組,字符變量名爲UMShareToSina、UMShareToTencent、UMShareToWechatSession、UMShareToWechatTimeline、UMShareToQzone、UMShareToQQ、UMShareToRenren、UMShareToDouban、UMShareToEmail、UMShareToSms、UMShareToFacebook、UMShareToTwitter,分別表明新浪微博、騰訊微博、微信好友、微信朋友圈、QQ空間、手機QQ、人人網、豆瓣、電子郵箱、短信、Facebook、Twitter
delegate實現分享狀態回調方法的對象,回調方法的實現能夠參見分享詳細說明的回調方法部分。若是你不須要回調的話,能夠設爲nil
注意:
1 .集成微信和手機QQ,請參考添加QQ及Qzone
2 .彈出橫屏頁面必需要先使用以下設置屏幕方向的代碼,再彈出分享列表頁面:
[UMSocialConfig setSupportedInterfaceOrientations:UIInterfaceOrientationMaskLandscape];