iOS上一个简易方便使用的分享框架SZShare

在iOS app 开发中经常会有分享的需求,而一般的app分享的平台基本就是那么几个QQ、微信、微博;实现的方式有那么几种:

1、通过各平台提供的SDK自行封装;

2、使用第三方集成好的SDK(ShareSdk、友盟分享);

这两种方式在分享需求比较复杂的情况下,是一个好的选择,但很多时候只是简单的分享一下app,图文等等;自行封装成本较高,需要花费时间看SDK文档;ShareSdk和友盟分享需要导入很多不必要的文件,还需要在其平台注册才能使用。所以,如果你只是简单的分享,我推荐一款开源的分享框架SZShare。(github:一款使用简单小巧的分享控件)。

一、介绍

SZShare 是参考OpenShare及ShareSdk写的,内部实现是用的OpenShare方式,不需要分享平台的SDK,整个文件不到120k;同时方便扩展及自定义。

二、使用 

1.注册 在didFinishLaunchingWithOptions:中添加以下代码

[SZShare registerPlatforms:@[@(SZPlatformTypeQQ),

@(SZPlatformTypeWeChat),

@(SZPlatformTypeSinaWeibo)]

onConfiguration:^(SZPlatformType platform) {

switch (platform) {

case SZPlatformTypeQQ:

[SZShare connectQQWithAppId:kAppIdQQ];

break;

case SZPlatformTypeSinaWeibo:

[SZShare connectWeiboWithAppKey:kAppKeyWeibo];

break;

case SZPlatformTypeWeChat:

[SZShare connectWeChatWithAppId:kAppIdWeChat];

break;

default:

break;

}

}];

*注、需要在各分享平台注册自己的App拿到appKey 2.分享回调

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {

//第二步:添加回调

if ([SZShare handleOpenURL:url]) {

return YES;

}

//这里可以写上其他OpenShare不支持的客户端的回调,比如支付宝等。

return YES;

}

3.分享相关信息

SZShareMessage *message = [[SZShareMessage alloc] init];

//单纯分享图片 则只需要这两个参数

message.title = @"分享标题";

message.image = @"分享图片,需要传入UIimage对象";

//其他分享需要加上这两个

message.desc = @"分享描述";

message.link = @"分享链接";

[SZShareSheet shareToPlatformsWithMessage:message onShareStateChanged:^(SZShareState state) {

switch (state) {

case SZShareStateWithOutSupportPlatform:

NSLog(@"no platforms has exist!");

break;

case SZShareStateSuccess:

break;

case SZShareStateFailure:

break;

case SZShareStateCancel:

break;

default:

break;

}

}];

***说明:目前只实现了QQ好友,QQ空间,微信好友,微信朋友圈,新浪微博(仅限这些平台)(仅限分享纯图片和链接文字两种类型)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,835评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,598评论 1 295
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,569评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,159评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,533评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,710评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,923评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,674评论 0 203
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,421评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,622评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,115评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,428评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,114评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,097评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,875评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,753评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,649评论 2 271

推荐阅读更多精彩内容

  • 由于分享的定制,大部分需要我们自定义界面,只要调用对应的接口就可,但是找了很多,终于找到加上自己总结总结出以自定义...
    小白哥有话说阅读 2,880评论 1 0
  • 这是我第一次写博客 ,写的不好请见谅. 最近在项目中涉及到新浪微博,qq分享,还有微信和朋友圈分享,于是就采用了s...
    进阶的蚊子阅读 1,816评论 0 4
  • iOS支付 iOS支付分为两类,第三方支付和应用内支付(内购)。 第三方支付包括:支付宝支付、微信支付、银联支付、...
    请输入账号名阅读 6,083评论 3 22
  • 表妹结婚几年了,小外甥也上学有人带了,就商量着跟妹夫计划离职后回家开水暖卫浴门店,让我帮忙提点下,怎么才能...
    一段金子阅读 151评论 0 0
  • 今早毕业结果验收,说实话实际自己什么都没做。自从凤凰回来,这一个月来,就没认认真真地去做事情,总是无聊,发呆,虚度...
    zeker阅读 478评论 0 1