查看: 3807|回复: 0

[版本发布] ShareSDK更新说明(4.3.8)

[复制链接]

Rank: 5Rank: 5

主题:
帖子:
积分:
0

[版本发布] ShareSDK更新说明(4.3.8)

[复制链接]
3807 0 | 发表于 2020-5-7 16:15:37 |阅读模式 | |
本帖最后由 刘芳丽 于 2020-5-28 14:11 编辑

更新说明:
1.添加snapchat平台
2.增加钉钉授权
3.qq注册接口更新、易信分享接口更新
3.ShareSDKUI适配暗黑模式
4.更新各平台SDK




具体说明:
1.添加snapchat平台(注册得到初始化信息,流程参考 这里,只支持iOS9+分享)

(1)初始化
  1. [ShareSDK registPlatforms:^(SSDKRegister *platformsRegister) {
  2. [platformsRegister setSnapChatClientId:@"dc8e6068-0578-41b8-8392-4da009519725" clientSecret:@"" redirectUrl:@"ssdkmoba0b0c0d0://mob"];
  3. }];
复制代码


(2)构造分享参数(可以支持分享贴纸,图片,视频分享)
  1. //分享图片
  2.   NSMutableDictionary *parameter = [NSMutableDictionary dictionary];
  3.     [parameter SSDKSetupSnapChatParamsByCaption:@"https://www.mobtech.com"
  4.                          attachmentUrl:@"http://m.93lj.com/sharelink?mobid=ziqMNf"
  5.                                           image:[[NSBundle mainBundle] pathForResource:@"moblink_ext" ofType:@"jpg"]
  6.                                           video:nil
  7.                                        sticker:[UIImage imageNamed:@"ren_nv"]
  8.                                stickerAnimated:NO
  9.                                stickerRotation:0
  10.                                 cameraViewState:0
  11.                                            type:SSDKContentTypeImage];

  12. //分享视频
  13. [parameter SSDKSetupSnapChatParamsByCaption:@"ShareSDK"
  14.                             attachmentUrl:@"http://m.93lj.com/sharelink?mobid=ziqMNf"
  15.                                           image:nil
  16.                                           video:[[NSBundle mainBundle] pathForResource:@"cat" ofType:@"mp4"]
  17.                                        sticker:[UIImage imageNamed:@"ren_nv"]
  18.                                stickerAnimated:NO
  19.                                stickerRotation:0
  20.                                 cameraViewState:0
  21.                                            type:SSDKContentTypeVideo];

  22. //分享贴纸
  23. NSMutableDictionary *parameter = [NSMutableDictionary dictionary];
  24.     [parameter SSDKSetupSnapChatParamsByCaption:@"ShareSDK"
  25.                         attachmentUrl:@"http://m.93lj.com/sharelink?mobid=ziqMNf"
  26.                                           image:nil
  27.                                           video:nil
  28.                                        sticker:[UIImage imageNamed:@"ren_nv"]
  29.                                stickerAnimated:NO
  30.                                stickerRotation:0
  31.                                 cameraViewState:0
  32.                                            type:SSDKContentTypeImage];
复制代码


(3) 分享(只能客户端分享)
  1. [ShareSDK share:SSDKPlatformTypeSnapChat parameters:shareParams onStateChanged:^(SSDKResponseState state, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error) {

  2.     }];
复制代码


(4)授权登录(可以网页授权也可以客户端授权)
  1. [ShareSDK authorize:SSDKPlatformTypeSnapChat
  2.                      settings:nil onStateChanged:^(SSDKResponseState state, SSDKUser *user, NSError *error) {
  3.                      if (state == SSDKResponseStateSuccess)
  4.                      {
  5.                          NSLog(@"rawData---%@",user.rawData);
  6.                          NSLog(@"credential--%@",[user.credential rawData]);

  7.                      }
  8.                     else
  9.                     {
  10.                         NSLog(@"%@",error.description);
  11.                     }
  12.                  }];
复制代码

(5)相关配置

i.URL Types中添加URL Scheme:添加你在snapchat平台注册的redirectUrl(如:ssdkmoba0b0c0d0://mob,那么你就要在URL Types添加一个ssdkmoba0b0c0d0),如下图

ED40BCD1-F5B7-4325-BA63-F1B5592DB389.png

ii.添加白名单:LSApplicationQueriesSchemes中添加snapchat,如下图:

08E5767F-39E6-4C0E-A6AE-5A8A9176112D.png

iii.snapchat只支持动态库,所以需要设置为动态库,设置步骤如下:

6EC54202-FEE7-410F-9C2B-A7325FF88F3C.png

2.增加钉钉授权(只能网页授权)

(1)初始化(和分享初始化是分开的,要单独初始化)
  1.         [platformsRegister setupDingTalkAuthWithAppId:@"dingoacafcjgm0etysbv6r" appSecret:@"AMDCSN0sgQt2Gzx_xFU0og9cE_P9fDTumRUg3nYdxKrqL-2bgVIlM6Xj4sRzZMTC" redirectUrl:@"https://www.mob.com/sharesdk/dingding"];
复制代码


(2)授权
  1. [ShareSDK authorize:SSDKPlatformTypeDingTalk
  2. settings:nil onStateChanged:^(SSDKResponseState state, SSDKUser *user, NSError *error) {
  3. if (state == SSDKResponseStateSuccess)
  4. {
  5. NSLog(@"rawData---%@",user.rawData);
  6. NSLog(@"credential--%@",[user.credential rawData]);

  7. }
  8. else
  9. {
  10. NSLog(@"%@",error.description);
  11. }
  12. }];
复制代码


3.QQ注册接口更新


  1. [platformsRegister setupQQWithAppId:@"100371282" appkey:@"aed9b0303e3ed1e27bae87c33761161d" enableUniversalLink:YES universalLink:@"https://ybpre.share2dlink.com/"];
复制代码
注意:后面2个参数是可选的,可以不填。

4.ShareSDKUI适配暗黑模式(1)手机设备设置暗黑模式,我们UI会随着手机设备自动更换;
(2)手机设备没有设置暗黑模式,我们可以自己设置UI暗黑模式
i.全局设置
  1. #import <ShareSDKUI/ShareSDKUI.h>
  2. [ShareSDK setUserInterfaceStyle:SSUIUserInterfaceStyleDark];
复制代码
ii.单独设置
设置菜单
  1. #import <ShareSDKUI/SSUIShareSheetConfiguration.h>
  2. config.overrideUserInterfaceStyle = SSUIUserInterfaceStyleDark;
  3. [ShareSDK showShareActionSheet:view customItems:nil shareParams:shareParams sheetConfiguration:config onStateChanged:^(SSDKResponseState state, SSDKPlatformType platformType, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error, BOOL end) {}];
复制代码


设置编辑界面
  1. #import <ShareSDKUI/SSUIEditorConfiguration.h>
  2. SSUIEditorConfiguration * config1 = [[SSUIEditorConfiguration alloc] init];
  3.     config1.overrideUserInterfaceStyle = SSUIUserInterfaceStyleDark;
  4. [ShareSDK showShareEditor:SSDKPlatformTypeSnapChat otherPlatforms:nil shareParams:shareParams editorConfiguration:config1 onStateChanged:^(SSDKResponseState state, SSDKPlatformType platformType, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error, BOOL end) {
  5.         
  6.     }];
复制代码



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

技术支持
免费咨询 | 24小时在线
快速回复 返回顶部 返回列表