友盟分享流程

因爲蘋果審覈政策需求,SDK中對未安裝客戶端平臺進行隱藏,所以在未安 裝QQ、微信客戶端狀況下,分享面板中不會出現QQ、Qzone、微信及朋友圈圖標,若是須要顯示,調用下面的方法,//UMShareToQQ、 UMShareToQzone爲要顯示的平臺,傳nil顯示全部平臺
[UMSocialConfig showNotInstallPlatforms:@[UMShareToQQ,UMShareToQzone,UMShareToWechatsession]];
ios

1.   產品概述

友盟社會化組件,可讓移動應用快速具有社會化分享、登陸、評論、喜歡等功能,並提供實時、全面的社會化數據統計分析服務。c++

指南將會手把手教你使用社會化組件SDK,用10分鐘爲APP增長新浪微博、騰訊微博、人人網分享功能。 sql

注意:數組

  • 本文示例代碼均針對最新版SDK,若是你所用SDK的類名或方法名與此文不符合,請使用你所用SDK的隨包文檔、或者下載使用最新版SDK。 微信

  • 使用32位SDK,須要把Xcode工程的Architectures修改成$(ARCHS_STANDARD_32_BIT) session

2.   獲取友盟Appkey

  • 若是你以前已經在友盟註冊了應用,並獲取到了Appkey,能夠繼續使用它。 app

  • 若是你還沒有在友盟註冊開發者帳號,須要先註冊,註冊以後登陸你的帳號,點擊**添加新應用**,填寫完應用基本信息後,將進入"下載SDK並添加代碼"頁面,此頁面便可獲得Appkeyui

3.  下載並安裝SDK

3.1  Step1 下載SDK

下載 最新版SDK spa

3.2  Step2 加入SDK

解壓SDK壓縮包,將形如UMSocial_Sdk_x.x.x的文件夾拖入工程目錄:code

alt text

確認勾選了「Copy items to destination's group folder」選項,並選擇你要添加到的Target:

alt text

如今應該是這樣的效果:

alt text

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 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

3.3  Step3 設置AppKey

在AppDelegate內設置友盟AppKey

#import "UMSocial.h" …… - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [UMSocialData setAppKey:@"507fcab25270157b37000010"]; } 

3.4  Step4 添加實現代碼

打開須要集成分享功能的視圖源碼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];

3.5  驗證效果

編譯並運行後,彈出相似下圖的分享列表選擇頁面,點擊某個平臺進行受權以後能夠進入微博編輯頁面,並能夠發送微博,說明你已經基本集成成功了。但 是,爲了使您的用戶有更好的分享體驗,以及您的應用有更多的分享量,更好地在社交平臺上傳播,咱們建議您按照詳細集成文檔的指引進行集成分享流程

social social
列表頁面 編輯頁面
相關文章
相關標籤/搜索