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)容類(lèi)
#import "UMSocialDataService.h"? ? ? ? ? ? ? ? //分享數(shù)據(jù)級(jí)接口類(lèi)
#import "UMSocialControllerService.h"? ? ? ? ? //分享界面級(jí)接口類(lèi)
#import "UMSocialControllerServiceComment.h"? //評(píng)論界面級(jí)接口類(lèi)
#import "UMSocialAccountManager.h"? ? ? ? ? ? //賬戶(hù)管理,和賬戶(hù)類(lèi)
#import "UMSocialSnsPlatformManager.h"? ? ? ? //平臺(tái)管理,和平臺(tái)類(lèi)
#import "UMSocialSnsService.h"? ? ? ? ? ? ? ? //提供快速分享
#import "UMSocialBar.h"? ? ? ? ? ? ? ? ? ? ? ? //社會(huì)化操作欄
#import "UMSocialConfig.h"? ? ? ? ? ? ? ? ? ? //sdk配置類(lèi)
#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)嵌圖片,用戶(hù)可以在編輯頁(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];