首先,下载第三方库,可以去官网下载,官网的地址我忘记了,但下面有一个我之前下的和我写的例子,其实官方的例子也写我们只是告诉大家用时需要把哪些代码复制出来就可以用了。

1、导入如下框架和第三方库

新浪微博分享例子下载:http://vdisk.weibo.com/s/BDn59yfnBUifA

下面是微博分享的代码里子:

-(IBAction)shareSina:(id)sender
{
id<ISSPublishContent> publishContent = [ShareSDK publishContent:@"fenxiang"
defaultContent:@""
image:[UIImage imageNamed:@"f"]
imageQuality:0.8
mediaType:SSPublishContentMediaTypeText];
[ShareSDK shareContentWithType:ShareTypeSinaWeibo
content:publishContent
containerController:self
statusBarTips:YES
oneKeyShareList:[NSArray defaultOneKeyShareList]
shareViewStyle:ShareViewStyleDefault
shareViewTitle:@"内容分享"
result:nil];
}

这些代码例子可以在官方提供的例子中找到,官方例子下载地址:
http://vdisk.weibo.com/s/BDn59yfnBUiAb

都在AGApiViewController.m这个类中,大家找到这类就可以在里面找到对应的方法。
/**
* @brief 分享到新浪微博
*
* @param sender 事件对象
*/
- (void)shareToSinaWeiboClickHandler:(UIButton *)sender
{
id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
defaultContent:@""
image:[UIImage imageNamed:IMAGE_NAME]
imageQuality:0.8
mediaType:SSPublishContentMediaTypeText];
[ShareSDK shareContentWithType:ShareTypeSinaWeibo
content:publishContent
containerController:self
statusBarTips:YES
oneKeyShareList:[NSArray defaultOneKeyShareList]
shareViewStyle:ShareViewStyleDefault
shareViewTitle:@"内容分享"
result:nil];
} /**
* @brief 分享到腾讯微博
*
* @param sender 事件对象
*/
- (void)shareToTencentWeiboClickHandler:(UIButton *)sender
{
id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
defaultContent:@""
image:[UIImage imageNamed:IMAGE_NAME]
imageQuality:0.8
mediaType:SSPublishContentMediaTypeText];
[ShareSDK shareContentWithType:ShareTypeTencentWeibo
content:publishContent
containerController:self
statusBarTips:YES
oneKeyShareList:[NSArray defaultOneKeyShareList]
shareViewStyle:ShareViewStyleDefault
shareViewTitle:@"内容分享"
result:nil];
} /**
* @brief 分享给QQ好友
*
* @param sender 事件对象
*/
- (void)shareToQQFriendClickHandler:(UIButton *)sender
{
id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
defaultContent:@""
image:[UIImage imageNamed:IMAGE_NAME]
imageQuality:0.8
mediaType:SSPublishContentMediaTypeText
title:@"ShareSDK"
url:@"http://www.sharesdk.cn"
musicFileUrl:nil
extInfo:nil
fileData:nil];
[ShareSDK shareContentWithType:ShareTypeQQ
content:publishContent
containerController:self
statusBarTips:NO
oneKeyShareList:nil
shareViewStyle:ShareViewStyleDefault
shareViewTitle:@"内容分享"
result:nil];
} /**
* @brief 分享到QQ空间
*
* @param sender 事件对象
*/
- (void)shareToQQSpaceClickHandler:(UIButton *)sender
{
id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
defaultContent:@""
image:[UIImage imageNamed:IMAGE_NAME]
imageQuality:0.8
mediaType:SSPublishContentMediaTypeText];
[publishContent addQQSpaceUnitWithTitle:@"Hello QQ空间"
url:@"http://www.sharesdk.cn"
comment:INHERIT_VALUE
summary:CONTENT
image:INHERIT_VALUE
imageQuality:INHERIT_VALUE
type:INHERIT_VALUE
playUrl:nil
syncWeibo:nil]; [ShareSDK shareContentWithType:ShareTypeQQSpace
content:publishContent
containerController:self
statusBarTips:YES
oneKeyShareList:[NSArray defaultOneKeyShareList]
shareViewStyle:ShareViewStyleDefault
shareViewTitle:@"内容分享"
result:nil];
} /**
* @brief 分享给微信好友
*
* @param sender 事件对象
*/
- (void)shareToWeixinSessionClickHandler:(UIButton *)sender
{
id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
defaultContent:@""
image:[UIImage imageNamed:IMAGE_NAME]
imageQuality:0.8
mediaType:SSPublishContentMediaTypeText
title:@"ShareSDK"
url:@"http://www.sharesdk.cn"
musicFileUrl:nil
extInfo:nil
fileData:nil];
[ShareSDK shareContentWithType:ShareTypeWeixiSession
content:publishContent
containerController:self
statusBarTips:NO
oneKeyShareList:nil
shareViewStyle:ShareViewStyleDefault
shareViewTitle:@"内容分享"
result:nil];
} /**
* @brief 分享给微信朋友圈
*
* @param sender 事件对象
*/
- (void)shareToWeixinTimelineClickHandler:(UIButton *)sender
{
id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
defaultContent:@""
image:[UIImage imageNamed:IMAGE_NAME]
imageQuality:0.8
mediaType:SSPublishContentMediaTypeNews
title:@"ShareSDK"
url:@"http://www.baidu.com"
musicFileUrl:nil
extInfo:nil
fileData:nil];
[ShareSDK shareContentWithType:ShareTypeWeixiTimeline
content:publishContent
containerController:self
statusBarTips:YES
autoAuth:YES
convertUrl:YES
shareViewOptions:nil
result:nil];
} /**
* @brief 分享到网易微博
*
* @param sender 事件对象
*/
- (void)shareTo163WeiboClickHandler:(UIButton *)sender
{
id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
defaultContent:@""
image:[UIImage imageNamed:IMAGE_NAME]
imageQuality:0.8
mediaType:SSPublishContentMediaTypeText];
[ShareSDK shareContentWithType:ShareType163Weibo
content:publishContent
containerController:self
statusBarTips:YES
oneKeyShareList:[NSArray defaultOneKeyShareList]
shareViewStyle:ShareViewStyleDefault
shareViewTitle:@"内容分享"
result:nil];
} /**
* @brief 分享到搜狐微博
*
* @param sender 事件对象
*/
- (void)shareToSohuWeiboClickHandler:(UIButton *)sender
{
id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
defaultContent:@""
image:[UIImage imageNamed:IMAGE_NAME]
imageQuality:0.8
mediaType:SSPublishContentMediaTypeText];
[ShareSDK shareContentWithType:ShareTypeSohuWeibo
content:publishContent
containerController:self
statusBarTips:YES
oneKeyShareList:[NSArray defaultOneKeyShareList]
shareViewStyle:ShareViewStyleDefault
shareViewTitle:@"内容分享"
result:nil];
} /**
* @brief 分享到人人网
*
* @param sender 事件对象
*/
- (void)shareToRenRenClickHandler:(UIButton *)sender
{
id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
defaultContent:@""
image:[UIImage imageNamed:IMAGE_NAME]
imageQuality:0.8
mediaType:SSPublishContentMediaTypeText]; [ShareSDK shareContentWithType:ShareTypeRenren
content:publishContent
containerController:self
statusBarTips:YES
oneKeyShareList:[NSArray defaultOneKeyShareList]
shareViewStyle:ShareViewStyleDefault
shareViewTitle:@"内容分享"
result:nil];
} /**
* @brief 分享到开心网
*
* @param sender 事件对象
*/
- (void)shareToKaiXinClickHandler:(UIButton *)sender
{ id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
defaultContent:@""
image:[UIImage imageNamed:IMAGE_NAME]
imageQuality:0.8
mediaType:SSPublishContentMediaTypeText];
[ShareSDK shareContentWithType:ShareTypeKaixin
content:publishContent
containerController:self
statusBarTips:YES
oneKeyShareList:[NSArray defaultOneKeyShareList]
shareViewStyle:ShareViewStyleDefault
shareViewTitle:@"内容分享"
result:nil];
} /**
* @brief 分享到豆瓣我说
*
* @param sender 事件对象
*/
- (void)shareToDouBanClickHandler:(UIButton *)sender
{
id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
defaultContent:@""
image:[UIImage imageNamed:IMAGE_NAME]
imageQuality:0.8
mediaType:SSPublishContentMediaTypeText];
[ShareSDK shareContentWithType:ShareTypeDouBan
content:publishContent
containerController:self
statusBarTips:YES
oneKeyShareList:[NSArray defaultOneKeyShareList]
shareViewStyle:ShareViewStyleDefault
shareViewTitle:@"内容分享"
result:nil];
} /**
* @brief 分享到Instapaper
*
* @param sender 事件对象
*/
- (void)shareToInstapaperClickHandler:(UIButton *)sender
{
id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
defaultContent:@""
image:[UIImage imageNamed:IMAGE_NAME]
imageQuality:0.8
mediaType:SSPublishContentMediaTypeText];
[ShareSDK shareContentWithType:ShareTypeInstapaper
content:publishContent
containerController:self
statusBarTips:YES
oneKeyShareList:[NSArray defaultOneKeyShareList]
shareViewStyle:ShareViewStyleDefault
shareViewTitle:@"内容分享"
result:nil];
} /**
* @brief 分享到Facebook
*
* @param sender 事件对象
*/
- (void)shareToFacebookClickHandler:(UIButton *)sender {
id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
defaultContent:@""
image:[UIImage imageNamed:IMAGE_NAME]
imageQuality:0.8
mediaType:SSPublishContentMediaTypeText]; [ShareSDK shareContentWithType:ShareTypeFacebook
content:publishContent
containerController:self
statusBarTips:YES
oneKeyShareList:[NSArray defaultOneKeyShareList]
shareViewStyle:ShareViewStyleDefault
shareViewTitle:@"内容分享"
result:nil];
} /**
* @brief 分享到Twitter
*
* @param sender Twitter
*/
- (void)shareToTwitterClickHandler:(UIButton *)sender
{
id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
defaultContent:@""
image:[UIImage imageNamed:IMAGE_NAME]
imageQuality:0.8
mediaType:SSPublishContentMediaTypeText]; [ShareSDK shareContentWithType:ShareTypeTwitter
content:publishContent
containerController:self
statusBarTips:YES
oneKeyShareList:[NSArray defaultOneKeyShareList]
shareViewStyle:ShareViewStyleDefault
shareViewTitle:@"内容分享"
result:nil];
} /**
* @brief 短信分享
*
* @param sender 事件对象
*/
- (void)shareBySMSClickHandler:(UIButton *)sender
{
id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
defaultContent:@""
image:[UIImage imageNamed:IMAGE_NAME]
imageQuality:0.8
mediaType:SSPublishContentMediaTypeText];
[ShareSDK shareContentWithType:ShareTypeSMS
content:publishContent
containerController:self
statusBarTips:YES
oneKeyShareList:[NSArray defaultOneKeyShareList]
shareViewStyle:ShareViewStyleDefault
shareViewTitle:@"内容分享"
result:^(ShareType type, SSPublishContentState state, id<ISSStatusInfo> statusInfo, id<ICMErrorInfo> error, BOOL end) {
if (state == SSPublishContentStateSuccess)
{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"提示"
message:@"分享成功"
delegate:nil
cancelButtonTitle:@"知道了"
otherButtonTitles: nil];
[alertView show];
[alertView release];
}
else if(state == SSPublishContentStateFail)
{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"提示"
message:error.errorDescription
delegate:nil
cancelButtonTitle:@"知道了"
otherButtonTitles: nil];
[alertView show];
[alertView release];
}
}];
} /**
* @brief 邮件分享
*
* @param sender 事件对象
*/
- (void)shareByMailClickHandler:(UIButton *)sender
{
id<ISSPublishContent> publishContent = [ShareSDK publishContent:CONTENT
defaultContent:@""
image:[UIImage imageNamed:IMAGE_NAME]
imageQuality:0.8
mediaType:SSPublishContentMediaTypeText];
[ShareSDK shareContentWithType:ShareTypeMail
content:publishContent
containerController:self
statusBarTips:YES
oneKeyShareList:[NSArray defaultOneKeyShareList]
shareViewStyle:ShareViewStyleDefault
shareViewTitle:@"内容分享"
result:^(ShareType type, SSPublishContentState state, id<ISSStatusInfo> statusInfo, id<ICMErrorInfo> error, BOOL end) {
if (state == SSPublishContentStateSuccess)
{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"提示"
message:@"分享成功"
delegate:nil
cancelButtonTitle:@"知道了"
otherButtonTitles: nil];
[alertView show];
[alertView release];
}
else if(state == SSPublishContentStateFail)
{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"提示"
message:error.errorDescription
delegate:nil
cancelButtonTitle:@"知道了"
otherButtonTitles: nil];
[alertView show];
[alertView release];
}
}];
}

shareSDK(分享第三方库)的 使用的更多相关文章

  1. 使用ShareSDK完成第三方(QQ、微信、微博)登录和分享

    这几天遇到一个需求:做第三方登录和分享.遇到了一些坑,把整个过程整理记录下来,方便他人,同时也捋一下思路. 当时考虑过把每个平台的SDK下载下来,一个一个弄,一番取舍后决定还是用ShareSDK.这里 ...

  2. 一个千万量级的APP使用的一些第三方库

    转载:http://www.jianshu.com/p/dc8c05cf693d .背景 前段时间在调研第三方推送服务的时候,反编译了一部分市面上比较流行的APP.其中一个无论是在设计还是功能上都堪称 ...

  3. ios常用的第三方库

    ios开发中有可能用到的第三方库进行记录一下: 注:资料信息来源于网络 自己整理  https://developer.apple.com/reference(苹果官方文档) https://gith ...

  4. ios第三方库和工具类

    下面的是使用苹果电脑后,自己的一下积累吧.有好用的第三方库和工具,肯定会第一时间和大家分享的. 自己平时写的一些分类和工具库 SSTools已经在github上面开始更新了,欢迎大家来指正和补充 一. ...

  5. fir.im Weekly - 热门 iOS 第三方库大盘点

    本期 fir.im Weekly 收集的热度资源,大部分关于Android.iOS 开发工具.源码和脑洞大开的 UI 动画,希望给你带来更多的工作创意与灵感. 盘点国内程序员不常用的热门iOS第三方库 ...

  6. Swift中的Masonry第三方库——SnapKit

    在OC开发时我常用一个名叫Masonry的第三方Autolayout库,在转Swift后发现虽然Swift可以混编OC,但总感觉有些麻烦,在Github上发现了这个叫做SnapKit的第三方库,发现使 ...

  7. 常用iOS第三方库以及XCode插件介绍

    第三方库 CocoaPod CocoaPod并不是iOS上的第三方库 而是大名鼎鼎的第三方库的管理工具 在CocoaPod没有出现之前 第三方库的管理是非常痛苦的 尤其是一些大型的库(比如nimbus ...

  8. Swift中的Masonry第三方库——SnapKit

        在OC开发时我常用一个名叫Masonry的第三方Autolayout库,在转Swift后发现虽然Swift可以混编OC,但总感觉有些麻烦,在Github上发现了这个叫做SnapKit的第三方库 ...

  9. 个人常用iOS第三方库以及XCode插件介绍

    第三方库 CocoaPod CocoaPod并不是iOS上的第三方库 而是大名鼎鼎的第三方库的管理工具 在CocoaPod没有出现之前 第三方库的管理是非常痛苦的 尤其是一些大型的库(比如nimbus ...

随机推荐

  1. PHP 笔记——会话控制

    1. Session的操作 1.1 启动 Session session_start(void):bool 1.2 注册 Session 会话变量启动后,全部被保存在全局数组$_SESSION[]中. ...

  2. [JSOI2007]文本生成器 --- AC自动机 + DP

    [JSOI2007]文本生成器 题目描述: JSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:该软件的使用者是一些低幼人群,他们现在使用的是GW文本生成器v6版. 该软件可以随机 ...

  3. [BZOJ2878][NOI2012]迷失游乐园(环套树DP+概率)

    推荐讲解:https://www.cnblogs.com/Tunix/p/4561493.html 首先考虑树的情况,就是经典的树上概率DP.先DP出down表示从这个点向儿子走能走的期望长度,再DP ...

  4. Android演示Stack(课下作业)

    Demand 之前活动中误传成别的截图,故在此补充博客 1.使用自己实现的栈构建Android程序,提供用于栈的一个puh按钮和pop按钮,在文本域接收一个字符串作为push的输入,文本区将显示每个操 ...

  5. AMScrollingNavbar框架(自动隐藏导航栏)使用简介

    AMScrollingNavbar框架是一个可以上拉隐藏导航栏和下拉显示导航栏的框架,这个开源框架的调用也很简单,本章节就给大家介绍一下这个框架的用法. 一.下载及导入框架 AMScrollingNa ...

  6. .NET 中字符文本中的字符太多 错误处理

    错误截图   问题描述    在ASP.NET中使用多层引号,要引起注意,引号使用不当会引起“字符文本中字段太多”编译错误!今天我就遇到了这个错误,整理于此!     “字符文本中字段太多”错误提示过 ...

  7. Linux可以明文传输密码的工具sshpass

    普通ssh只能手动输入密码,但是sshpass可以明文指定密码,但不建议使用,太不安全了.

  8. Use a microcontroller to design a boost converter

    Boost converters, like other switchers, have traditionally received their control signals from a ded ...

  9. LT1946A-- Transformerless dc/dc converter produces bipolar outputs

    Dual-polarity supply provides ±12V from one IC VC (Pin 1): Error Amplifier Output Pin. Tie external ...

  10. Oracle学习(八):处理数据

    1.知识点:能够对比以下的录屏进行阅读 SQL> --SQL语句 SQL> --1. DML语句(Data Manipulation Language 数据操作语言): insert up ...