ShareSDK——iOS端如何实现小红书分享

下载SDK
请登陆官网 ,找到SDK下载,勾选需要的平台下载
在这里插入图片描述
导入SDK
(1)离线导入
将上述下载到的SDK,直接将整个SDK资源文件拖进项目里,如下图:
在这里插入图片描述
并且勾选以下3个选项

在点击Finish,完成导入。
添加依赖库
在这里插入图片描述
在这里插入图片描述

点击 “+” 号,并在弹框里输入以下依赖库,进行添加
必要依赖库:

libc++.tbd
libz.tbd
libsqlite3.tbd

(2)Pod引入
在Podfile 文件中添加命令:

pod 'mob_sharesdk/ShareSDKPlatforms/XHS'
pod 'mob_sharesdk/ShareSDKPlatforms/XHS'

配置-ObjC
在左侧目录选中工程名,然后选择「TARGETS」>「Build Settings」>「Other Linker Flags」 ,在中「Other Linker Flags」 页面中添加-ObjC,字母 O 和 C 大写。
在这里插入图片描述

配置URL Scheme
在 Xcode 中,选择你的工程设置项,选中“TARGETS”一栏,在“info”标签栏的“URL type“添加“URL scheme”为你所注册的应用程序 id(申请的 appkey),前面拼接上xhs(xhs+appid)如下图:

配置白名单
在「info」标签栏种添加LSApplicationQueriesSchemes(又叫Queried URL Schemes),类型为Array
然后给它添加一个需要支持的项目,类型为字符串类型:
小红书需要配置白名单是:xhsdiscover ,如下图:

配置相册使用权限
配置相册使用权限。如需使用分享功能,需要填相册访问权限,在 info 标签栏中添加 Privacy - Photo Library Usage Description,如下图:
在这里插入图片描述

注意:

请务必保证正确填写你获得的AppKey ,并保证在网页上申请应用时所填写的 BundleID 和工程配置中的 BundleID 一致
URL Schemes 超过 50 个,可能会导致分享失败,将小红书 scheme 加入到前 50 个之中
白名单在XCode14.0及以上版本,需要设置在前50位以内

配置Universal link
由于苹果iOS 13系统版本安全升级,为此openSDK在3.0.0版本进行了适配。 3.0.0版本支持Universal Links方式跳转,对openSDK分享进行合法性校验。
在这里插入图片描述

根据 Apple Developer Documentation 配置你应用的Universal Links
在这里插入图片描述

小红书对Universal Links要求:
(1)必须支持HTTPS,配置的paths不能带query参数,App配置的paths必须加上通配符/*
(2)配置到小红书的Universal Links需要以"/"结尾,便于小红书SDK拼接参数能够正常完成跳转。
可以自己按照小红书的要求去生成,也可以使用我们后台生成的Universal link去配置:
在这里插入图片描述

打开Associated Domains开关,将Universal Links域名加到配置上
在这里插入图片描述

SDK代码配置
(1)初始化SDK
在项目默认的plist文件里
配置ShareSDK的AppKey和AppSecret,键分别为 MOBAppKey 和 MOBAppSecret ,值为之前在MobTech官网开发者后台申请的AppKey和AppSecret( 注意配置之后保存好,然后看项目的Info选项里有没有 )
在这里插入图片描述

(2)初始化小红书
项目启动的时候在 application:didFinishLaunchingWithOptions:中添加初始化第三方平台的方法

#import <ShareSDK/ShareSDK.h>

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
       [ShareSDK registPlatforms:^(SSDKRegister *platformsRegister) {

                 [platformsRegister setupXHSWithAppId:@"7bf2d19af55b56259a4c6984ecf9445c" universalLink:@"https://70imc.share2dlink.com/"];

        }];
          return YES;
}

(3)构造分享参数以及调用分享方法

//分享图片
NSMutableDictionary * shareParams = [NSMutableDictionary dictionary];
UIImage *img = [UIImage imageNamed:@"tx@2x.png"];
[shareParams SSDKSetupXHSShareParamsByTitle:@"fff"
                             desc:@"test des"   
                     image:@[UIImagePNGRepresentation(img),@"https://seopressor.com/wp-content/uploads/2017/07/HTTP-vs-HTTPS.png"]
                       video:nil
                         type:SSDKContentTypeImage];

//分享视频 (任意选择图片或者视频进行分享)
UIImage *img = [UIImage imageNamed:@"tx@2x.png"];
NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
NSString *path = [[NSBundle mainBundle] pathForResource:@"cat" ofType:@"mp4"];
id video = @{
        @"videoObj":path,
        @"coverObj":UIImagePNGRepresentation(img)};
[parameters SSDKSetupXHSShareParamsByTitle:SHARESDKDEMO_TEXT
                                      desc:@"test des"
                                     image:nil
                                     video:video
                                      type:SSDKContentTypeVideo];


[ShareSDKshare:SSDKPlatformTypeXHS parameters:shareParams onStateChanged:^(SSDKResponseState state, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error) {
           if (state == SSDKResponseStateSuccess)
            {
                 NSLog(@"分享成功");
            }
           if (state == SSDKResponseStateFail)
            {
                 NSLog(@"---%@",error.description);
            }
           if (state == SSDKResponseStateCancel)
            {
                 NSLog(@"取消");
            }
           if (state == SSDKResponseStatePlatformCancel)
            {
                 NSLog(@"取消1");
            }
   }];
  • 24
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
苹果iOS系统上的小红书App是一个非常受欢迎的社交平台,用户可以在上面发布生活美图、旅行攻略和购物心得等内容。如果想要在iOS系统上仿小红书发布图片,首先需要设计一个类似的界面和功能。 首先,需要设计一个用户可以登录的界面,用户可以使用手机号或者第三方平台进行登录。登录后,用户可以进入发布页面选择要发布的内容类型,如生活美图、美食分享等。然后,需要设计一个上传图片的功能,用户可以从相册中选择图片或者使用相机进行拍摄。在图片上传完成后,可以对图片进行编辑,如添加滤镜、文字说明等。接着,用户可以添加相关的标签和描述,让其他用户更容易找到自己的内容。最后,用户可以选择要分享的平台并发布,同时可以选择设定内容的可见范围,如公开或者仅限粉丝可见。 除了发布图片外,仿小红书iOS应用还可以让用户浏览其他用户的内容,点赞、评论和收藏感兴趣的内容。另外,还可以设计一个搜索功能,让用户可以通过关键词或者标签来找到感兴趣的内容。 综上所述,苹果iOS系统上的仿小红书发布图片应用需要具备登录功能、图片上传与编辑功能、内容标签和描述、分享和可见范围设定等功能,同时还需要具备浏览和搜索其他用户内容的功能。要做到这一点,需要充分了解小红书App的界面和功能,并根据iOS系统的特点进行设计和开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MobTech袤博科技

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值