亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

詳解iOS社會化分享集成

2019-10-21 18:41:49
字體:
來源:轉載
供稿:網友

最近項目需要加入第三方分享功能,看了網上的一些第三方SDK的介紹,覺得ShareSDK是一個很強大方便的第三方工具,所以選擇了ShareSDK來完成。這里記錄一下完整的集成與使用流程。

1.申請ShareSDK的AppKey以及第三方平臺的AppKey

ShareSDK的AppKey直接到Mob官網申請即可

2、下載地址:

http://www.mob.com/downloadDetail/ShareSDK/ios

下載的時候根據自己需求選擇需要的平臺,我這里選擇的是默認分享視圖,只測試微博,微信,QQ。

iOS,社會化分享

下載之后解壓出來如下,我們需要導入項目的是這整個SDK資源文件:

iOS,社會化分享

3.開始集成

(1)將上面下載的SDK文件夾拖進Xcode項目里,如下圖:

iOS,社會化分享

iOS,社會化分享

iOS,社會化分享

注意:直接拖SDK進去請務必在上述步驟中選擇“Create groups ”單選按鈕組。如果你選擇“Create folder references”,一個藍色的文件夾引用將被添加到項目并且將無法找到它的資源。

(2)添加依賴庫,添加步驟如下圖:

iOS,社會化分享

必須添加的依賴庫如下(Xcode 7 之后 .dylib庫后綴名更改為.tbd):

libicucore.dyliblibz.dyliblibstdc++.dylibJavaScriptCore.framework

以下依賴庫根據社交平臺添加:

新浪微博SDK依賴庫

ImageIO.framework libsqlite3.dylib

QQ好友和QQ空間SDK依賴庫

libsqlite3.dylib

微信SDK依賴庫

libsqlite3.dylib

(3)設置ShareSDK的Appkey并調用初始化方法初始化對應的第三方社交平臺

i.在項目工程的Info.plist 中如圖增加 MOBAppKey 和 MOBAppSecret 兩個字段

在 MOBAppKey中 設置ShareSDK的appKey,MOBAppSecret中 設置ShareSDK的appSecret,如下圖:

iOS,社會化分享

ii.打開AppDelegate.m(代表你的工程名字)導入頭文件**

#import <span style="color: rgb(101, 123, 131); font-family: Menlo; font-size: 9pt; line-height: 1.8em;"><ShareSDK/ShareSDK.h></span><br data-filtered="filtered"><sharesdk sharesdk.h=""> #import <span style="color: rgb(101, 123, 131); font-family: Menlo; font-size: 9pt; line-height: 1.8em;"><ShareSDKConnector/ShareSDKConnector.h></span><sharesdkconnector sharesdkconnector.h="">//騰訊開放平臺(對應QQ和QQ空間)SDK頭文件#import <span style="color: rgb(101, 123, 131); font-family: Menlo; font-size: 9pt; line-height: 1.8em;"> <TencentOpenAPI/TencentOAuth.h></span><tencentopenapi tencentoauth.h=""> #import <span style="color: rgb(101, 123, 131); font-family: Menlo; font-size: 9pt; line-height: 1.8em;"><TencentOpenAPI/QQApiInterface.h></span><tencentopenapi qqapiinterface.h="">//微信SDK頭文件#import "WXApi.h"  //新浪微博SDK頭文件 #import "WeiboSDK.h"</tencentopenapi></tencentopenapi></sharesdkconnector></sharesdk>

 

iii.在- (BOOL)application: didFinishLaunchingWithOptions:方法中調用registerActivePlatforms方法來初始化

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {**    // Override point for customization after application launch.   [ShareSDK registerActivePlatforms:@[        @(SSDKPlatformTypeSinaWeibo),         @(SSDKPlatformTypeWechat),         @(SSDKPlatformTypeQQ)]      onImport:^(SSDKPlatformType platformType)   {    switch (platformType)   {     case SSDKPlatformTypeWechat:      [ShareSDKConnector connectWeChat:[WXApi class]];     break;    case SSDKPlatformTypeQQ:     [ShareSDKConnector connectQQ:[QQApiInterface class] tencentOAuthClass:[TencentOAuth class]];     break;    case SSDKPlatformTypeSinaWeibo:      [ShareSDKConnector connectWeibo:[WeiboSDK class]];      break;     default:      break;   }   }       onConfiguration:^(SSDKPlatformType platformType, NSMutableDictionary *appInfo)  {    switch (platformType)   {        case SSDKPlatformTypeSinaWeibo:      //設置新浪微博應用信息,其中authType設置為使用SSO+Web形式授權      [appInfo SSDKSetupSinaWeiboByAppKey:@"568898243"           appSecret:@"38a4f8204cc784f81f9f0daaf31e02e3"           redirectUri:@"http://www.sharesdk.cn"            authType:SSDKAuthTypeBoth];      break;    case SSDKPlatformTypeWechat:      [appInfo SSDKSetupWeChatByAppId:@"wx4868b35061f87885"          appSecret:@"64020361b8ec4c99936c0e3999a9f249"];      break;     case SSDKPlatformTypeQQ:      [appInfo SSDKSetupQQByAppId:@"100371282"           appKey:@"aed9b0303e3ed1e27bae87c33761161d"          authType:SSDKAuthTypeBoth];      break;     default:      break;    }   }];  return YES; }

(4)添加分享代碼

i.需要在分享的視圖中導入的頭文件

<span class="15" style="line-height: 1.8em; font-family: Menlo; color: rgb(101, 123, 131); font-size: 9pt; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;"> </span><span style="line-height: 1.8em; font-family: Menlo; color: rgb(101, 123, 131); font-size: 9pt; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">#import <ShareSDK/ShareSDK.h></span>
 #import <ShareSDKUI/ShareSDK+SSUI.h>

ii.調用構造分享參數接口和分享的接口

//1、創建分享參數** NSMutableDictionary *shareParams = [NSMutableDictionary dictionary]; [shareParams SSDKSetupShareParamsByText:@"分享內容"         images:[[NSBundle mainBundle] pathForResource:@"COD13" ofType:@"jpg"]          url:[NSURL URLWithString:@"http://mob.com"]         title:@"分享標題"         type:SSDKContentTypeAuto];//2、分享(可以彈出我們的分享菜單和編輯界面)**[ShareSDK showShareActionSheet:nil //要顯示菜單的視圖, iPad版中此參數作為彈出菜單的參照視圖,只有傳這個才可以彈出我們的分享菜單,可以傳分享的按鈕對象或者自己創建小的view 對象,iPhone可以傳nil不會影響       items:nil     shareParams:shareParams   onShareStateChanged:^(SSDKResponseState state, SSDKPlatformType platformType, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error, BOOL end) {      switch (state) {      case SSDKResponseStateSuccess:       {       NSLog(@"分享成功");       break;       }       case SSDKResponseStateFail:       {       NSLog(@"分享失敗~~%@",error.description);       break;      }       default:       break;      }     }   ];

(5)配置平臺的URL Scheme

i.微信的URL Scheme的配置就是微信開放平臺注冊應用獲取得到的AppID,在URL Types中添加微信AppID 即可;

ii.微博的URL Scheme的配置就是微博開放平臺注冊應用獲取到的Appkey,并在前面加wb前綴,格式為wb+AppKey;

iii.QQ的URL Scheme的配置就是騰訊開放平臺注冊應用獲取到的AppID,并且轉成十六進制,另外在前面加QQ前綴,格式為:QQ+ AppId的16進制(如果appId轉換的16進制數不夠8位則在前面補0,如轉換的是:5FB8B52,則最終填入為:QQ05FB8B52 ,則最終填入為:QQ05FB8B52 注意:轉換后的字母要大寫)那么如何轉換的,這個可以在網上找一個在線十進制轉十六進制的轉換器進行轉換就可以,例如 http://www.sojson.com/hexconvert.html

具體配置見下圖:

iOS,社會化分享

(6)配置平臺的白名單

在iOS 9下涉及到平臺客戶端跳轉,系統會自動到項目info.plist下檢測是否設置平臺Scheme。對于需要配置的平臺,如果沒有配置,就無法正常跳轉平臺客戶端。因此要支持客戶端的分享和授權等,需要配置Scheme名單。

具體方法:

1)、在項目的info.plist中添加一LSApplicationQueriesSchemes,類型為Array。

2)、然后給它添加一個需要支持的項目,類型為字符串類型;

iOS,社會化分享

各平臺****OpenURL****白名單說明

*新浪微博*sinaweibo sinaweibohd sinaweibossosinaweibohdsso weibosdkweibosdk2.5 *微信*wechatweixin *QQ*mqzoneopensdkmqzoneopensdkapi mqzoneopensdkapi19mqzoneopensdkapiV2mqqOpensdkSSoLoginmqqopensdkapiV2mqqopensdkapiV3wtloginmqq2mqqapimqqwpa mqzonemqqmqqopensdkapiV4

(7)另外一些相關配置

**1)新浪微博,微信SDK都需要在項目的Build Settings中的Other Linker Flags添加”-ObjC”,如果不配置有可能會崩潰。步驟如下: **

iOS,社會化分享

2)新浪微博網頁授權分享需要暫時退回到http協議。步驟如下:

具體方法:

在項目的info.plist中添加一個Key:App Transport Security Settings,類型為字典類型。

然后給它添加一個Key:Allow Arbitrary Loads,類型為Boolean類型,值為YES;

iOS,社會化分享

3)新浪微博客戶端分享還需要在plist文件里添加隱私權限配置:相冊權限:Privacy - Photo Library Usage Description ,如下圖:

iOS,社會化分享

以上就是完整的集成步驟,到這里就結束了!很簡單的吧!


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久香蕉国产线看观看gif| 九九九热精品免费视频观看网站| 97碰碰碰免费色视频| 一区二区亚洲欧洲国产日韩| 亚洲天堂成人在线视频| 成人黄色大片在线免费观看| 国产精品高精视频免费| 成人免费大片黄在线播放| 精品调教chinesegay| 国产精品第七影院| 精品中文视频在线| 红桃av永久久久| 69影院欧美专区视频| 好吊成人免视频| 亚洲日本欧美中文幕| 亚洲精品国产精品久久清纯直播| 午夜精品视频网站| 亚洲国产欧美日韩精品| 国产日本欧美一区二区三区| 精品夜色国产国偷在线| 高清日韩电视剧大全免费播放在线观看| 色中色综合影院手机版在线观看| 久久伊人91精品综合网站| 久久精品电影一区二区| 91成人在线视频| 欧美美女操人视频| 欧美日韩ab片| 久久手机精品视频| 国产亚洲在线播放| 91国内在线视频| 精品久久久免费| 正在播放国产一区| 日韩在线观看高清| 久久这里有精品视频| 亚洲国产精品va| 中文字幕日韩欧美| 久久99久国产精品黄毛片入口| 国产欧美精品一区二区| 久久亚洲国产精品| 久久亚洲精品中文字幕冲田杏梨| 成人国产精品色哟哟| 日韩av在线播放资源| 在线播放日韩专区| 91精品久久久久久久久久久久久| 欧美亚洲第一页| 97欧美精品一区二区三区| 亚洲欧美色图片| 尤物精品国产第一福利三区| 草民午夜欧美限制a级福利片| 久久久99免费视频| 亚洲国产福利在线| 成人做爽爽免费视频| 国产精品免费一区二区三区都可以| 欧美黄色片视频| 精品国产欧美成人夜夜嗨| 欧美做爰性生交视频| 黄色成人av在线| 久久精品国产亚洲7777| 成人国产在线视频| 2019最新中文字幕| 欧美黄色片免费观看| 国产精品99久久久久久白浆小说| 久久香蕉频线观| 尤物yw午夜国产精品视频| 亚洲激情视频在线| 国产精品1区2区在线观看| www.欧美视频| 红桃视频成人在线观看| 国产成人在线播放| 国产一级揄自揄精品视频| 成人久久一区二区| 欧美尤物巨大精品爽| 国产精品人成电影在线观看| 欧美电影在线观看高清| 影音先锋欧美精品| 91精品国产色综合久久不卡98口| 国产精品影院在线观看| 亚洲性无码av在线| 亚洲国产精品视频在线观看| 久久久久久久久91| 亚洲乱码国产乱码精品精天堂| 亚洲欧洲日产国产网站| 久久久天堂国产精品女人| 国产精品网红福利| 亚洲男女自偷自拍图片另类| 国产网站欧美日韩免费精品在线观看| 亚洲人成电影在线观看天堂色| 中文字幕亚洲欧美在线| 92国产精品久久久久首页| 精品久久香蕉国产线看观看gif| 亚洲国产精品成人va在线观看| 成人免费网站在线观看| 国产在线观看91精品一区| 欧美亚洲激情视频| 美女扒开尿口让男人操亚洲视频网站| 亚洲精品国产品国语在线| 久久人人爽人人爽人人片av高清| 国产精品久久久久999| 国产欧美精品久久久| 色噜噜狠狠色综合网图区| 欧美多人爱爱视频网站| 中文字幕精品一区久久久久| 国产精品久久久久秋霞鲁丝| 亚洲欧美日韩一区在线| 亚洲石原莉奈一区二区在线观看| 欧美电影免费在线观看| 久久免费视频这里只有精品| 日韩精品www| 亚洲欧洲av一区二区| 亚洲欧美日韩精品久久亚洲区| 久久久成人的性感天堂| 欧美成人久久久| 国产成人一区二区在线| 视频在线观看一区二区| 国产精品自拍偷拍视频| 久久久91精品国产一区不卡| 亚洲最大福利视频| 国产亚洲欧美日韩精品| 国产精品欧美风情| 久久久久久久久久久网站| 国产精品美乳在线观看| 国产视频精品久久久| 日本免费一区二区三区视频观看| 中文字幕日本欧美| 欧美乱大交做爰xxxⅹ性3| 亚洲va欧美va在线观看| 国产成人高潮免费观看精品| 国内精品久久久久影院优| 亚洲丝袜av一区| 91色视频在线观看| 亚洲自拍小视频免费观看| 日韩欧美国产视频| 高潮白浆女日韩av免费看| 欧美日韩另类视频| 26uuu另类亚洲欧美日本一| 国产成人综合精品| 日韩在线视频一区| 97福利一区二区| 成人福利在线视频| 欧美日韩性视频| 精品国产999| 久久伊人91精品综合网站| 亚洲第一页中文字幕| 精品国产福利在线| 91久久久久久久久久久久久| 国产va免费精品高清在线| 成人精品久久久| 国产成人精品一区| 中文字幕在线精品| 欧美日韩亚洲精品内裤| 亚洲毛片在线免费观看| 欧美日韩国产999| 欧美激情视频一区| 欧美日韩xxx| 成人午夜两性视频| 国产欧美久久久久久| 欧美日韩一二三四五区| 日韩在线观看视频免费| 国产一区二区三区四区福利| 国产精品高清网站| 国产不卡av在线| 欧美性在线视频| 正在播放欧美一区| 日韩中文字幕视频在线观看|