加载中 ...
首页 > 常见问题 正文

sharesdk一句代码即可分享,快速实现社会化分享组件

2019-03-24 10:28:26 来源:沈阳软件公司 作者:沈阳软件开发

一、ShareSDK新增功效——应用信息设置文件,分享内容设置文件使用说明

概览:为了开发者更利便的使用ShareSDK并实现分享功效,在使用ShareSDK的时间可以直接设置名为ShareSDK.xml 以及 ShareContent.xml 的XML花样文件,实现快速分享,有用淘汰代码的数目,并实现”一句代码即可分享”功效。(两个文件可以单独使用,没有相互依赖关系;可是对于希望节约代码并快速简朴实现分享的用户来说,建议两个文件同时使用)

详细用例请参考 Demo 中的 IntergratingShareSDKWithConfigurationFile 示例项目

二、ShareSDK.xml

用于设置各平台的应用设置信息。可以在ShareSDK.xml填写各个平台的设置信息例如appkey,appid等。ShareSDK.xml文件位于Optional文件中的ShareSDKConfigFile.bundle资源文件中。使用的时间请解开注释,并填入您自己的应用设置信息(请勿改动任何参数名称,仅修改您需要传入的应用设置信息即可)。填写完毕好请生存好,即可免去ShareSDK原来的初始化要领,自动举行各个平台的初始化。(注:对于需要使用原生SDK的平台,仍需要写毗连器的链接要领)

该文件的设置花样请参考Demo所提供的ShareSDK.xml文件

F9DDB9A5-B39B-4E02-9F4E-E93C97AF5064

ShareSDK.xml示例

 

二、ShareContent.xml

用于设置分享内容。文件同样存放于Optional文件中的ShareSDKConfigFile.bundle资源文件中。该文件搭配ShareSDK中新增的接口使用

 

 

1

2

3

4

5

6

7

+ (void)shareWithContentName:(NSString *)contentName

 

platform:(SSDKPlatformType)platformType

 

customFields:(NSDictionary *)customFields

 

onStateChanged:(SSDKShareStateChangedHandler)stateChangedHandler;

用法说明:

 

1.先设置好ShareContent.xml文件:

 

i.文件中的节点包罗有 “name”的属性,需要自行填写一个恣意字符串标识。也可以建立多个节点,并对name传入差别标识来区别差别的Content。

在使用上述新增接口时,现实分享的内容会遵照 首个参数 contentName 来寻找差别的节点并获取其中的内容。

 

ii. 在节点中至少应填写节点中的各参数,以作为最基本的分享内容。而其他以平台名称命名的节点(如),则是用于定制各特定平台的分享内容所用到。

 

iii.(可选)上述接口中第三个参数customContent可用于自界说的替换xml文件中指定字符。

示例:

customContent是一个字典,可以自由定制keyvalue。key应为在中存在的 字符串,而value则为替换的字符串。

如这是你的customContent字典

 

1

2

3

4

5

6

7

8

9

10

11

customContent =

 

{

 

filedA : “这是替换上去的字符串”,

 

filedB : “这也是!”,

 

sinaFieldA: “这个是新浪定制”

 

}

这是你的xml文件中的Content节点

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

 

 

my text is   {fieldA}

 

my title is {fieldB}

 

http://mob.com

 

some.jpg

 

 

 

my sina text is {sinaFieldA}

 

my sina title

 

 

那么最终分享出去的基本参数的text现实内容为”my text is 这是替换上去的字符串”,title现实内容为”my title is 这也是!”;

而定制了新浪的text现实内容为”my sina text is 这个是新浪定制”

 

云云类推。所有的key值都市被搜索并替换。这样的话开发者就能够自由地以类似参数的形式来控制分享的内容了。开发者可以通过动态控制传入的NSDictionary,来实现动态的改变分享的内容。

 

iv(可选):

在XML文件中,支持节点之间的继续关系。如父节点为:

 

“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。

1

2

3

4

5