详解iOS社会化分享集成

2020-01-21 04:36:12刘景俊

 #import <ShareSDKUI/ShareSDK+SSUI.h>

ii.调用构造分享参数接口和分享的接口


//1、创建分享参数** NSMutableDictionary *shareParams = [NSMutableDictionary dictionary];
 [shareParams SSDKSetupShareParamsByText:@"分享内容"
         images:[[NSBundle mainBundle] pathForResource:@"COD13" ofType:@"jpg"]
          url:[NSURL URLWithString:@"http://www.easck.com/pre>

(5)配置平台的URL Scheme

i.微信的URL Scheme的配置就是微信开放平台注册应用获取得到的AppID,在URL Types中添加微信AppID 即可;

ii.微博的URL Scheme的配置就是微博开放平台注册应用获取到的Appkey,并在前面加wb前缀,格式为wb+AppKey;

iii.QQ的URL Scheme的配置就是腾讯开放平台注册应用获取到的AppID,并且转成十六进制,另外在前面加QQ前缀,格式为:QQ+ AppId的16进制(如果appId转换的16进制数不够8位则在前面补0,如转换的是:5FB8B52,则最终填入为:QQ05FB8B52 ,则最终填入为:QQ05FB8B52 注意:转换后的字母要大写)那么如何转换的,这个可以在网上找一个在线十进制转十六进制的转换器进行转换就可以,例如 http://www.easck.com/hexconvert.html

具体配置见下图:

iOS,社会化分享

(6)配置平台的白名单

在iOS 9下涉及到平台客户端跳转,系统会自动到项目info.plist下检测是否设置平台Scheme。对于需要配置的平台,如果没有配置,就无法正常跳转平台客户端。因此要支持客户端的分享和授权等,需要配置Scheme名单。

具体方法:

1)、在项目的info.plist中添加一LSApplicationQueriesSchemes,类型为Array。

2)、然后给它添加一个需要支持的项目,类型为字符串类型;

iOS,社会化分享

各平台****OpenURL****白名单说明


*新浪微博*
sinaweibo 
sinaweibohd 
sinaweibosso
sinaweibohdsso 
weibosdk
weibosdk2.5
 
*微信*
wechat
weixin
 
*QQ*
mqzoneopensdk
mqzoneopensdkapi 
mqzoneopensdkapi19
mqzoneopensdkapiV2
mqqOpensdkSSoLogin
mqqopensdkapiV2
mqqopensdkapiV3
wtloginmqq2
mqqapi
mqqwpa 
mqzone
mqq
mqqopensdkapiV4

(7)另外一些相关配置

**1)新浪微博,微信SDK都需要在项目的Build Settings中的Other Linker Flags添加”-ObjC”,如果不配置有可能会崩溃。步骤如下: **

iOS,社会化分享

2)新浪微博网页授权分享需要暂时退回到http协议。步骤如下: