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

首頁 > 系統 > iOS > 正文

詳解iOS社會化分享集成

2020-07-26 02:30:48
字體:
來源:轉載
供稿:網友

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

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

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

2、下載地址:

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

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

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

3.開始集成

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

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

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

必須添加的依賴庫如下(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,如下圖:

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

具體配置見下圖:

(6)配置平臺的白名單

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

具體方法:

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

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

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

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

(7)另外一些相關配置

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

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

具體方法:

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

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
北条麻妃99精品青青久久| 国产精品一区二区久久| 亚洲最大成人网色| 亚洲最大av在线| 亚洲国产成人精品电影| 亚洲视频网站在线观看| 欧美性猛交xxxx富婆弯腰| 国产一区二区在线免费| 亚洲精品按摩视频| 国产精品视频26uuu| 亚洲第一在线视频| 国产精品久久久久久久久粉嫩av| 成人国产精品免费视频| 亚洲欧美三级在线| 国产成人精品在线播放| 国产精品国模在线| 欧美精品videos另类日本| 亚洲欧洲高清在线| 亚洲美腿欧美激情另类| 日韩久久精品电影| 欧美极品少妇xxxxⅹ免费视频| 国产在线观看一区二区三区| 久久夜色精品国产| 91高潮在线观看| 91免费看国产| 亚洲的天堂在线中文字幕| 久久久久久久久网站| 91免费版网站入口| 欧美性猛交xxxx久久久| 国产精品高清在线| 在线日韩av观看| 欧美成人精品h版在线观看| 精品国产一区二区三区久久久狼| 日韩黄在线观看| 成人欧美一区二区三区黑人| 亚洲一区亚洲二区| 日韩高清有码在线| 精品亚洲永久免费精品| 精品性高朝久久久久久久| 国内精品免费午夜毛片| 国产成人免费91av在线| 日本韩国在线不卡| 日韩亚洲综合在线| 国产狼人综合免费视频| 2019中文字幕在线观看| 免费av在线一区| 久久久久久这里只有精品| 北条麻妃一区二区三区中文字幕| 中文国产成人精品| 欧美成人全部免费| 深夜成人在线观看| 亚洲人成网7777777国产| 中文字幕一区电影| 日韩av在线影视| 97不卡在线视频| 欧美极品少妇xxxxx| 中文字幕一区电影| 久久艳片www.17c.com| 欧美一区二三区| 欧美在线日韩在线| 日韩电影免费观看在线| 欧洲成人午夜免费大片| 国产精品亚洲精品| 国内精品久久久久久久久| 亚洲国产成人91精品| 国产精品视频一区二区三区四| 亚洲国产精品小视频| 欧美性理论片在线观看片免费| 国产成人高潮免费观看精品| xxxxx成人.com| 伊人精品在线观看| 久久精品最新地址| 九九久久精品一区| 欧美在线视频免费观看| 亚洲国产精品久久久| 欧美午夜精品久久久久久人妖| 黑人极品videos精品欧美裸| 国产精品h片在线播放| 午夜精品久久久久久99热软件| 亚洲91av视频| 国产视频在线一区二区| 97久久精品视频| 青青久久av北条麻妃海外网| 亚洲国产日韩欧美在线图片| 久久精品国产亚洲精品| 国产脚交av在线一区二区| 久久亚洲综合国产精品99麻豆精品福利| 亚洲缚视频在线观看| 影音先锋日韩有码| 亚洲无限av看| 国产精品入口福利| 日韩成人在线视频| 欧美性猛交xxxx乱大交极品| 久久久人成影片一区二区三区| 中文字幕亚洲在线| 国产成人精品网站| 成人福利网站在线观看| 欧美成人中文字幕在线| 亚洲天堂成人在线视频| 欧美一级淫片aaaaaaa视频| 国产精品高清网站| 国产欧美 在线欧美| 日韩在线视频网站| 久久99国产精品久久久久久久久| 亚洲三级 欧美三级| 国产精品99导航| 亚洲国产精品成人精品| 欧美一区二区影院| 91精品国产91久久久久| 亚洲天堂男人的天堂| www亚洲精品| 国产97在线|亚洲| 97在线免费视频| 日韩精品极品视频免费观看| 亚洲欧洲视频在线| 精品女同一区二区三区在线播放| 欧美极品少妇xxxxⅹ免费视频| 日本不卡高字幕在线2019| 国产精品视频永久免费播放| 欧美电影在线免费观看网站| 欧美日韩亚洲激情| 国产精品日韩在线观看| 狠狠躁夜夜躁人人爽超碰91| 亚洲欧美国产精品va在线观看| 大荫蒂欧美视频另类xxxx| 情事1991在线| 国产亚洲福利一区| 黄色成人在线免费| 日韩av在线免费播放| wwwwwwww亚洲| 日本电影亚洲天堂| 亚洲2020天天堂在线观看| 欧美视频二区36p| 中文字幕日韩欧美| 国模视频一区二区| 91人人爽人人爽人人精88v| 国产精品成人免费视频| 欧美激情va永久在线播放| 一区二区三区国产视频| 久久深夜福利免费观看| 国产日产亚洲精品| 日韩第一页在线| 国产亚洲xxx| 在线播放日韩精品| 中文字幕日韩欧美精品在线观看| 亚洲美女视频网站| 不卡av电影在线观看| 最新中文字幕亚洲| 超碰日本道色综合久久综合| 中文字幕不卡在线视频极品| 欧美在线激情网| 国产美女久久精品香蕉69| 国产精品一区二区三区成人| 精品成人国产在线观看男人呻吟| 91极品视频在线| 秋霞成人午夜鲁丝一区二区三区| 日韩欧美aⅴ综合网站发布| 国内精品国产三级国产在线专| 欧美色videos| 国产精品毛片a∨一区二区三区|国| 欧美日韩在线视频一区二区| 在线一区二区日韩| 91精品视频在线免费观看| 高清亚洲成在人网站天堂|