shareSDK(分享第三方库)的 使用
首先,下载第三方库,可以去官网下载,官网的地址我忘记了,但下面有一个我之前下的和我写的例子,其实官方的例子也写我们只是告诉大家用时需要把哪些代码复制出来就可以用了。
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
/**
* @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(分享第三方库)的 使用的更多相关文章
- 使用ShareSDK完成第三方(QQ、微信、微博)登录和分享
这几天遇到一个需求:做第三方登录和分享.遇到了一些坑,把整个过程整理记录下来,方便他人,同时也捋一下思路. 当时考虑过把每个平台的SDK下载下来,一个一个弄,一番取舍后决定还是用ShareSDK.这里 ...
- 一个千万量级的APP使用的一些第三方库
转载:http://www.jianshu.com/p/dc8c05cf693d .背景 前段时间在调研第三方推送服务的时候,反编译了一部分市面上比较流行的APP.其中一个无论是在设计还是功能上都堪称 ...
- ios常用的第三方库
ios开发中有可能用到的第三方库进行记录一下: 注:资料信息来源于网络 自己整理 https://developer.apple.com/reference(苹果官方文档) https://gith ...
- ios第三方库和工具类
下面的是使用苹果电脑后,自己的一下积累吧.有好用的第三方库和工具,肯定会第一时间和大家分享的. 自己平时写的一些分类和工具库 SSTools已经在github上面开始更新了,欢迎大家来指正和补充 一. ...
- fir.im Weekly - 热门 iOS 第三方库大盘点
本期 fir.im Weekly 收集的热度资源,大部分关于Android.iOS 开发工具.源码和脑洞大开的 UI 动画,希望给你带来更多的工作创意与灵感. 盘点国内程序员不常用的热门iOS第三方库 ...
- Swift中的Masonry第三方库——SnapKit
在OC开发时我常用一个名叫Masonry的第三方Autolayout库,在转Swift后发现虽然Swift可以混编OC,但总感觉有些麻烦,在Github上发现了这个叫做SnapKit的第三方库,发现使 ...
- 常用iOS第三方库以及XCode插件介绍
第三方库 CocoaPod CocoaPod并不是iOS上的第三方库 而是大名鼎鼎的第三方库的管理工具 在CocoaPod没有出现之前 第三方库的管理是非常痛苦的 尤其是一些大型的库(比如nimbus ...
- Swift中的Masonry第三方库——SnapKit
在OC开发时我常用一个名叫Masonry的第三方Autolayout库,在转Swift后发现虽然Swift可以混编OC,但总感觉有些麻烦,在Github上发现了这个叫做SnapKit的第三方库 ...
- 个人常用iOS第三方库以及XCode插件介绍
第三方库 CocoaPod CocoaPod并不是iOS上的第三方库 而是大名鼎鼎的第三方库的管理工具 在CocoaPod没有出现之前 第三方库的管理是非常痛苦的 尤其是一些大型的库(比如nimbus ...
随机推荐
- Selenium之PhantomJS相关设置
设置PhantomJS请求头 默认情况下: from selenium import webdriver import time driver = webdriver.PhantomJS() driv ...
- NOIP2017 D2T3列队
这题我改了三天,考场上部分分暴力拿了50,考完试发现与正解很接近只是没写出来. 对于每一行和最后一列建n+1颗线段树,维护前缀和. 复杂度qlogn 假如你移动一个坐标为(x,y)的人,你要将第x行线 ...
- [BZOJ4260]Codechef REBXOR(Trie)
Trie模板题.求出每个前缀和后缀的最大异或和区间,枚举断点就可.不知为何跑得飞快. #include<cstdio> #include<cstring> #include&l ...
- [ARC055D]隠された等差数列
题意:对一个等差数列$a_i=A+Bi(0\leq i\leq n-1)$和非负整数$x$,把$a_i$的$10^x$位拿出来可以写成一个字符集为$0\cdots9$的字符串,现在给定这个字符串$d_ ...
- windows下eclipse搭建android_ndk开发环境
安装cygwin: 由于NDK编译代码时必须要用到make和gcc,所以你必须先搭建一个linux环境, cygwin是一个在windows平台上运行的unix模拟环境,它对于学习unix/linux ...
- JSON 与 JS 对象的关系
很多人搞不清楚 JSON 和 Js 对象的关系,甚至连谁是谁都不清楚.简单来说: JSON 是 JS 对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串. 如 var obj ...
- Codeforces Round #304 (Div. 2) Break the Chocolate 水题
Break the Chocolate Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/546/ ...
- python - 在Windows系统中安装Pygame及导入Eclipse
环境:python3.6(只有一个版本)+ windows10(64 bit) + Eclipse+pydev python3.6安装完成后,会自带 easy_install 和 pip3,在Win ...
- Chrome无法播放m3u8格式的直播视频流的问题解决
出国,然后安装这个插件即可:Native HLS Playback https://chrome.google.com/webstore/detail/native-hls-playback/emnp ...
- 用Java实现HTTP Multipart的服务端和客户端
今天简单介绍一下如何用Java支持HTTP Multipart的request和response. 整个项目的代码可以在https://github.com/mcai4gl2/multi下载. 在这个 ...