Swift是可以直接調(diào)用Objective-C的.
1.設(shè)定:XXX-Bridging-Header.h
其中 XXX 為工程名:例如:MyApp-Bridging-Header.h
也可創(chuàng)建一個(gè)OC的文件,Xcode會(huì)提示是否創(chuàng)建頭橋接文件,選擇創(chuàng)建即可
2.加入 SDK 的頭文件
在上述 bridge 頭文件中 improt 進(jìn)SDK的頭文件例如:
#import "UMSocialData.h"? ? ? ? ? ? ? ? ? ? ? //分享內(nèi)容類
#import "UMSocialDataService.h"? ? ? ? ? ? ? ? //分享數(shù)據(jù)級(jí)接口類
#import "UMSocialControllerService.h"? ? ? ? ? //分享界面級(jí)接口類
#import "UMSocialControllerServiceComment.h"? //評(píng)論界面級(jí)接口類
#import "UMSocialAccountManager.h"? ? ? ? ? ? //賬戶管理位衩,和賬戶類
#import "UMSocialSnsPlatformManager.h"? ? ? ? //平臺(tái)管理谁帕,和平臺(tái)類
#import "UMSocialSnsService.h"? ? ? ? ? ? ? ? //提供快速分享
#import "UMSocialBar.h"? ? ? ? ? ? ? ? ? ? ? ? //社會(huì)化操作欄
#import "UMSocialConfig.h"? ? ? ? ? ? ? ? ? ? //sdk配置類
#import "UMSocialSnsData.h"
3.Step3設(shè)置AppKey
func application(application:UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject:AnyObject]?) -> Bool {
UMSocialData.setAppKey("55e5338f67e58e51ae0010da")
return true
}
4.Step4 添加實(shí)現(xiàn)代碼
UMSocialSnsService.presentSnsIconSheetView(self, appKey:"55e5338f67e58e51ae0010da", shareText:"很好玩的小游戲,小時(shí)都玩過(guò)吧!https://github.com/c-shen", shareImage: UIImage(named:"icon.png"), shareToSnsNames: [UMShareToSina,UMShareToTencent,UMShareToRenren,UMShareToDouban, UMShareToFacebook,UMShareToLine, UMShareToQzone,UMShareToQQ], delegate: self)
形參名含義
controller分享列表頁(yè)面所在的UIViewController對(duì)象
appKey友盟appKey鸥拧,如果你在其他地方用UMSocialData設(shè)置了appKey,這里也可以傳nil
shareText分享編輯頁(yè)面的內(nèi)嵌文字
shareImage分享編輯頁(yè)面的內(nèi)嵌圖片,用戶可以在編輯頁(yè)面中刪除。如果你不需要分享圖片,可以傳入nil
shareToSnsNames定義列表出現(xiàn)的微博平臺(tái)字符串構(gòu)成的數(shù)組适刀,字符變量名為UMShareToSina、UMShareToTencent煤蹭、UMShareToWechatSession笔喉、UMShareToWechatTimeline、UMShareToQzone硝皂、UMShareToQQ常挚、UMShareToRenren、UMShareToDouban稽物、UMShareToEmail奄毡、UMShareToSms、UMShareToFacebook姨裸、UMShareToTwitter秧倾,分別代表新浪微博怨酝、騰訊微博傀缩、微信好友、微信朋友圈农猬、QQ空間赡艰、手機(jī)QQ、人人網(wǎng)斤葱、豆瓣慷垮、電子郵箱、短信揍堕、Facebook料身、Twitter
delegate實(shí)現(xiàn)分享狀態(tài)回調(diào)方法的對(duì)象,回調(diào)方法的實(shí)現(xiàn)可以參見(jiàn)分享詳細(xì)說(shuō)明的回調(diào)方法部分衩茸。如果你不需要回調(diào)的話芹血,可以設(shè)為nil
注意:
1 .集成微信和手機(jī)QQ,請(qǐng)參考添加QQ及Qzone
2 .彈出橫屏頁(yè)面必須要先使用如下設(shè)置屏幕方向的代碼楞慈,再?gòu)棾龇窒砹斜眄?yè)面:
[UMSocialConfig setSupportedInterfaceOrientations:UIInterfaceOrientationMaskLandscape];