 
- 主题:
- 帖子:
- 积分:
- 0
|
本帖最后由 刘芳丽 于 2020-5-28 14:11 编辑
更新说明:
1.添加snapchat平台
2.增加钉钉授权
3.qq注册接口更新、易信分享接口更新
3.ShareSDKUI适配暗黑模式
4.更新各平台SDK
具体说明:
1.添加snapchat平台(注册得到初始化信息,流程参考 这里,只支持iOS9+分享)
(1)初始化
- [ShareSDK registPlatforms:^(SSDKRegister *platformsRegister) {
- [platformsRegister setSnapChatClientId:@"dc8e6068-0578-41b8-8392-4da009519725" clientSecret:@"" redirectUrl:@"ssdkmoba0b0c0d0://mob"];
- }];
复制代码
(2)构造分享参数(可以支持分享贴纸,图片,视频分享)
- //分享图片
- NSMutableDictionary *parameter = [NSMutableDictionary dictionary];
- [parameter SSDKSetupSnapChatParamsByCaption:@"https://www.mobtech.com"
- attachmentUrl:@"http://m.93lj.com/sharelink?mobid=ziqMNf"
- image:[[NSBundle mainBundle] pathForResource:@"moblink_ext" ofType:@"jpg"]
- video:nil
- sticker:[UIImage imageNamed:@"ren_nv"]
- stickerAnimated:NO
- stickerRotation:0
- cameraViewState:0
- type:SSDKContentTypeImage];
- //分享视频
- [parameter SSDKSetupSnapChatParamsByCaption:@"ShareSDK"
- attachmentUrl:@"http://m.93lj.com/sharelink?mobid=ziqMNf"
- image:nil
- video:[[NSBundle mainBundle] pathForResource:@"cat" ofType:@"mp4"]
- sticker:[UIImage imageNamed:@"ren_nv"]
- stickerAnimated:NO
- stickerRotation:0
- cameraViewState:0
- type:SSDKContentTypeVideo];
- //分享贴纸
- NSMutableDictionary *parameter = [NSMutableDictionary dictionary];
- [parameter SSDKSetupSnapChatParamsByCaption:@"ShareSDK"
- attachmentUrl:@"http://m.93lj.com/sharelink?mobid=ziqMNf"
- image:nil
- video:nil
- sticker:[UIImage imageNamed:@"ren_nv"]
- stickerAnimated:NO
- stickerRotation:0
- cameraViewState:0
- type:SSDKContentTypeImage];
复制代码
(3) 分享(只能客户端分享)
- [ShareSDK share:SSDKPlatformTypeSnapChat parameters:shareParams onStateChanged:^(SSDKResponseState state, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error) {
- }];
复制代码
(4)授权登录(可以网页授权也可以客户端授权)
- [ShareSDK authorize:SSDKPlatformTypeSnapChat
- settings:nil onStateChanged:^(SSDKResponseState state, SSDKUser *user, NSError *error) {
- if (state == SSDKResponseStateSuccess)
- {
- NSLog(@"rawData---%@",user.rawData);
- NSLog(@"credential--%@",[user.credential rawData]);
- }
- else
- {
- NSLog(@"%@",error.description);
- }
- }];
复制代码
(5)相关配置
i.URL Types中添加URL Scheme:添加你在snapchat平台注册的redirectUrl(如:ssdkmoba0b0c0d0://mob,那么你就要在URL Types添加一个ssdkmoba0b0c0d0),如下图
ii.添加白名单:LSApplicationQueriesSchemes中添加snapchat,如下图:
iii.snapchat只支持动态库,所以需要设置为动态库,设置步骤如下:
2.增加钉钉授权(只能网页授权)
(1)初始化(和分享初始化是分开的,要单独初始化)
- [platformsRegister setupDingTalkAuthWithAppId:@"dingoacafcjgm0etysbv6r" appSecret:@"AMDCSN0sgQt2Gzx_xFU0og9cE_P9fDTumRUg3nYdxKrqL-2bgVIlM6Xj4sRzZMTC" redirectUrl:@"https://www.mob.com/sharesdk/dingding"];
复制代码
(2)授权
- [ShareSDK authorize:SSDKPlatformTypeDingTalk
- settings:nil onStateChanged:^(SSDKResponseState state, SSDKUser *user, NSError *error) {
- if (state == SSDKResponseStateSuccess)
- {
- NSLog(@"rawData---%@",user.rawData);
- NSLog(@"credential--%@",[user.credential rawData]);
- }
- else
- {
- NSLog(@"%@",error.description);
- }
- }];
复制代码
3.QQ注册接口更新
- [platformsRegister setupQQWithAppId:@"100371282" appkey:@"aed9b0303e3ed1e27bae87c33761161d" enableUniversalLink:YES universalLink:@"https://ybpre.share2dlink.com/"];
复制代码 注意:后面2个参数是可选的,可以不填。
4.ShareSDKUI适配暗黑模式(1)手机设备设置暗黑模式,我们UI会随着手机设备自动更换;
(2)手机设备没有设置暗黑模式,我们可以自己设置UI暗黑模式
i.全局设置
- #import <ShareSDKUI/ShareSDKUI.h>
- [ShareSDK setUserInterfaceStyle:SSUIUserInterfaceStyleDark];
复制代码 ii.单独设置
设置菜单
- #import <ShareSDKUI/SSUIShareSheetConfiguration.h>
- config.overrideUserInterfaceStyle = SSUIUserInterfaceStyleDark;
- [ShareSDK showShareActionSheet:view customItems:nil shareParams:shareParams sheetConfiguration:config onStateChanged:^(SSDKResponseState state, SSDKPlatformType platformType, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error, BOOL end) {}];
复制代码
设置编辑界面
- #import <ShareSDKUI/SSUIEditorConfiguration.h>
- SSUIEditorConfiguration * config1 = [[SSUIEditorConfiguration alloc] init];
- config1.overrideUserInterfaceStyle = SSUIUserInterfaceStyleDark;
- [ShareSDK showShareEditor:SSDKPlatformTypeSnapChat otherPlatforms:nil shareParams:shareParams editorConfiguration:config1 onStateChanged:^(SSDKResponseState state, SSDKPlatformType platformType, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error, BOOL end) {
-
- }];
复制代码
|
|