Skip to content

iOS分享SDK接入指南

WARNING

游戏层接入U8SDK分享插件接口后,需要通过打包工具打入具体的分享插件SDK,才能调出分享界面。

目前支持的分享插件SDK如下:

插件SDK名称SDK目录
友盟分享Plugin_UMShare

基础SDK配置

分享插件接入,依赖U8聚合SDK。 如果还没有按U8聚合SDK接入文档进行配置,请先接入U8SDK

分享API的调用,通过U8Share来调用。

分享

调用分享接口:

objc

U8ShareInfo *shareParams = [[U8ShareInfo alloc] initWithDictionary:@{
                                @"title": @"分享标题",
                                @"content": @"分享内容",
                                @"imgUrl": @"图片URL链接",
                                @"url": @"分享链接",
                                @"videoUrl": @"分享视频链接"
                           }];

[[U8Share sharedInstance] share:shareParams];

ShareParams参数内容:

参数名称参数类型参数说明
titleString分享的标题
contentString分享的内容
imgUrlString如果分享图片,不要指定url和videoUrl
urlString分享的URL,同时指定url和imgUrl,则为分享url,imgUrl作为缩略图展示
videoUrlString分享的视频URL,同时指定videoUrl和imgUrl,则为分享视频,imgUrl作为缩略图展示

常见问题

💡 问题的由来:

我们在接入友盟聚合分享SDK或其他分享SDK时,可能会遇到下面这个问题: 微信分享SDK的冲突。

当我们接入的渠道SDK中含有微信登录,比如官网SDK,就存在和微信分享SDK冲突的问题:

😠 微信登录SDK,依赖微信SDK; 😠 微信分享SDK,也同样如此。

微信SDK同时提供了framework和.a等不同形式的库,官网SDK中使用的是xcframework,友盟分享中使用的.a,同时打入到工程中编译会抛Duplicate错误。

✅ 解决方案:

解决方案: 将官网SDK中微信的xcframework库抽离出来即可,直接使用分享SDK中对应的.a格式的静态库。

如果通过打包工具打包,将官网SDK的xcode_process.py中Wechat目录配置移除;

如果不通过打包工具打包,直接将WechatOpenSDK-xxx.xcframework移除。

版权所有© 2021-2030 上海丞诺网络科技有限公司