最近收到很多小伙伴接入微信和qq最新版本的问题,总结起来有以下几种,我会将问题描述和关键点总结后, 在以微信为例示例(往下面翻有微信配置的全套设置示例哦)。配置关于sharesdk接入可以参考官方文档这里就不赘述了,链接--https://www.mob.com/wiki/detailed?wiki=ShareSDK_ios_fast_integration_fast&id=14
问题总结:
1.接入shareSDk后会爆出connect is not exist!
2.universallink必须配置吗 微信和qq,可不可以不配置?
3.微信调用没反应,打印error报 registerAPP:universallink:errercode =200300。
4.可以吊起来微信确提示universallink不正确。
5.微信多次分享每次都要跳转到中间页显示连接app 在跳转到微信好友列表?
6.微信和qq分享后显示未验证(qq 白名单加上 mqqopensdkminiapp)。
7.share的ui弹框可以修改吗?
8.shareSDk弹框为什么是英文的,可以修改吗?
9.universallik 校验
解答:
1.出现这个问题有俩种情况 第一个是您要分享的平台的再pod时候或者手动导入时候没有带入相应的第三方平台sdk进去,第二是您集成问题,如果手动接入可以用pod试下,注意微信原生的库和share携带微信的库不能一起用。
2.universallink必须配置微信和qq都是必要配置了,而且微信和qq已经逐步弃用掉未配置universallink的sdk版本,所以不用怀疑了赶紧配置吧。
3.很明显报错提示你universallink的问题,不用怀疑了是你自己universallink没配置好或者白名单问题 你可以参考下面我的微信步骤截图检查。
4.同上也很明显 你的universallink存在问题,和第三步一样参照我下面的步骤截图检查。
5.这个问题可以说是出现最多的了,而且也是最难查到的,为什么这样呢 因为你的universallink问题。这个地方需要检查俩个地方 一个是你的teamid填的对不对这个teamid你参考我下面截图的teamid位置对比,第二检查所有universalllink的有没有空格,第三最多的是在mob后台填入teamid时候有空格,这个很多都不小心参考图1-1 图1-2。
6.关于微信和qq未验证的这个问题解释:第一确保你微信和qq的分享功能无异常,包括上面说的不要出现第5条的二次跳转。如果你配置了universallink且功能正常的话,这边你基本不用配置 ,这个问题是微信和qq近期添加的后台校验问题,会在你配置好universallink后分享量上去了会慢慢恢复,部分机型出现,无解决办法只有等 ,这个是和微信确认过的。
7.shareSDkUI毫无疑问可以修改 还可以自定义添加按钮 你可以参考后面的截图。还有sharesdk的第三方注册常见问题包含的第三方配置以及版本更新说明很值得看
8.这个弹框语言可以修改哦只需要在infoplsit加入本地化语言哦例如
CFBundleLocalizations
zh
9.https://bj2ks.share2dlink.com/apple-app-site-association 通过将中间的链接部分换成你自己在备忘录等点击长按显示图1-10 或者链接通过浏览器打开显示图1-11 则正确
第三方注册链接 :https://www.mob.com/wiki/detailed/?wiki=ios_third_party_register_process&id=14
更新说明:https://www.mob.com/wiki/detailed/?wiki=ios_update_history&id=14
配置链接 :https://www.mob.com/wiki/detailed/?wiki=ShareSDK_ios_whitelist_first&id=14(白名单)
https://www.mob.com/wiki/detailed/?wiki=ShareSDK_ios_urlscheme_two&id=14(scheme)
关于微信unviersallink接入截图配置示例
1.生成universallink你可以选择自己生成也可以选择用mob生成工具生成 我这里以mob生成为例
注意请注意mob后台中间格式 并且teamid填入时候不要有空格 一定要仔细检查
2.回到项目中配置
3.这边xcode项目配置ok了 然后去微信开放平台配置
这边就可以调用微信的授权和分享了哦 还有微信支付的库share也是可以携带的 支付回调可以参照demo的appdelegate回调设置
4.qq的话在微信配置成功基础上代码基本不用动直接去qq互联平台验证通过univerdallink
关于shareUI
UI设置代码
SSUIPlatformItem *item_1 = [[SSUIPlatformItem alloc] init];
// item_1.platformName = @"item_1";
// item_1.iconNormal = [UIImage imageNamed:@"MY"];
// item_1.iconSimple = [UIImage imageNamed:@"HomeH"];
// item_1.platformId = @"123456789";
// [item_1 addTarget:self action:@selector(test_1:)];
// NSArray *items = nil;
// items = @[
// @(SSDKPlatformTypeQQ),
// @(SSDKPlatformTypeWechat),
// item_1,
// @(SSDKPlatformTypeSinaWeibo),
// @(SSDKPlatformTypeSMS),
// @(SSDKPlatformTypeMail),
// @(SSDKPlatformTypeCopy)
// ];