友盟社會化組件,可讓移動應用快速具有社會化分享、登陸、評論、喜歡等功能,並提供實時、全面的社會化數據統計分析服務。c++
指南將會手把手教你使用社會化組件SDK,用10分鐘爲APP增長新浪微博、騰訊微博、人人網分享功能。 sql
注意:數組
本文示例代碼均針對最新版SDK,若是你所用SDK的類名或方法名與此文不符合,請使用你所用SDK的隨包文檔、或者下載使用最新版SDK。 微信
使用32位SDK,須要把Xcode工程的Architectures修改成$(ARCHS_STANDARD_32_BIT) session
若是你以前已經在友盟註冊了應用,並獲取到了Appkey,能夠繼續使用它。 app
若是你還沒有在友盟註冊開發者帳號,須要先註冊,註冊以後登陸你的帳號,點擊**添加新應用**,填寫完應用基本信息後,將進入"下載SDK並添加代碼"頁面,此頁面便可獲得Appkey
。ui
下載 最新版SDK spa
解壓SDK壓縮包,將形如UMSocial_Sdk_x.x.x的文件夾拖入工程目錄:code
確認勾選了「Copy items to destination's group folder」選項,並選擇你要添加到的Target:
如今應該是這樣的效果:
UMSocial_Sdk_x.x.x 文件夾的目錄結構
文件或文件夾 | 含義 |
---|---|
libUMSocial_Sdk_x.x.x.a, libUMSocial_Sdk_Comment_3.0.a | 庫文件 |
Header | 頭文件 |
SocialSDKXib | xib文件 |
en.lproj,zh-Hans.lproj | 英文和中文語言文件 |
frameworks | 使用的第三方SDK,裏面的Wechat 表明微信SDK |
UMSocial_Sdk_Extra_Frameworks 文件夾的目錄結構
文件或文件夾 | 含義 |
---|---|
TencentOpenAPI | QQ互聯SDK |
Facebook SDK | |
LaiWang | 來往 SDK |
UMSocialYiXin.framework | 易信 SDK |
UMSocial_ScreenShot_Sdk | 截屏 SDK |
UMSocial_Shake_Sdk | 搖一搖 SDK |
注意:
1. 若你的工程設置了all_load,須要添加手機QQ SDK須要的系統 framework:Security.framework,libiconv.dylib,SystemConfiguration.framework,CoreGraphics.framework,libsqlite3.dylib,CoreTelephony.framework,libstdc++.dylib,libz.dylib。 詳情請參考添加QQ及Qzone
在AppDelegate內設置友盟AppKey
#import "UMSocial.h" …… - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [UMSocialData setAppKey:@"507fcab25270157b37000010"]; }
打開須要集成分享功能的視圖源碼UIViewController.m
,把以下代碼複製並粘貼到你將彈出一個分享列表的位置,例如到響應分享按鈕的方法中。而且修改下面的友盟appkey,你要分享的文字、圖片,你要分享到的微博平臺,例以下面寫的是新浪微博、騰訊微博、人人網。
#import "UMSocial.h" …… //注意:分享到微信好友、微信朋友圈、微信收藏、QQ空間、QQ好友、來往好友、來往朋友圈、易信好友、易信朋友圈、Facebook、Twitter、Instagram等平臺須要參考各自的集成方法 [UMSocialSnsService presentSnsIconSheetView:self appKey:@"507fcab25270157b37000010" shareText:@"你要分享的文字" shareImage:[UIImage imageNamed:@"icon.png"] shareToSnsNames:[NSArray arrayWithObjects:UMShareToSina,UMShareToTencent,UMShareToRenren,nil] 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];
編譯並運行後,彈出相似下圖的分享列表選擇頁面,點擊某個平臺進行受權以後能夠進入微博編輯頁面,並能夠發送微博,說明你已經基本集成成功了。但 是,爲了使您的用戶有更好的分享體驗,以及您的應用有更多的分享量,更好地在社交平臺上傳播,咱們建議您按照詳細集成文檔的指引進行集成分享流程。
![]() |
![]() |
---|---|
列表頁面 | 編輯頁面 |