Appearance
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参数内容:
| 参数名称 | 参数类型 | 参数说明 |
|---|---|---|
| title | String | 分享的标题 |
| content | String | 分享的内容 |
| imgUrl | String | 如果分享图片,不要指定url和videoUrl |
| url | String | 分享的URL,同时指定url和imgUrl,则为分享url,imgUrl作为缩略图展示 |
| videoUrl | String | 分享的视频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移除。