ShareSDK的简化压缩和使用样例
2024-09-24 15:20:27
share sdk 太大了 于是自己 開始简化, 删除了 ipad 的图片和 framework , 压缩了 sharesdk 中的 图片,用几k的图片 替换了几个 200多k 的图片
仅仅保留了 QQ 微博 、 sina 微博 、 微信 朋友圈、微信好友分享、QQ空间 这5个 基本的分享平台
改动压缩后的 大小。 全部图片都压缩过了
原始 大小。
使用 sharesdk 的分享流程
+(void)shareTitle:(NSString *)title content:(NSString *)content image:(UIImage *)img
{
//分享的 底ViewControoler
id<ISSContainer> container = [ShareSDK container]; //能够 设置 sharesdk 弹出的底ViewController
//[container setIPhoneContainerWithViewController:nil]; //自己主动授权
id<ISSAuthOptions> authOptions = [ShareSDK authOptionsWithAutoAuth:YES
allowCallback:NO
authViewStyle:SSAuthViewStyleModal
viewDelegate:nil
authManagerViewDelegate:nil]; //在授权页面中加入关注官方微博
[authOptions setFollowAccounts:@{SHARE_TYPE_NUMBER(ShareTypeSinaWeibo):[ShareSDK userFieldWithType:SSUserFieldTypeName valeu:@"哈哈哈啊哈啊哈哈_呃"]}]; //要分享的列表
NSArray *shareList = [ShareSDK getShareListWithType:ShareTypeSinaWeibo, ShareTypeTencentWeibo, ShareTypeQQSpace,ShareTypeWeixiSession,ShareTypeWeixiTimeline,nil]; //分享界面 选项
id<ISSShareOptions> shareOptions = [ShareSDK defaultShareOptionsWithTitle:title
oneKeyShareList:shareList
qqButtonHidden:YES
wxSessionButtonHidden:NO
wxTimelineButtonHidden:NO
showKeyboardOnAppear:YES
shareViewDelegate:nil
friendsViewDelegate:nil
picViewerViewDelegate:nil]; //加入分享的图片
id<ISSCAttachment> shareImage = nil;
SSPublishContentMediaType shareType = SSPublishContentMediaTypeText;
if(img)
{
shareImage = [ShareSDK pngImageWithImage:img];
shareType = SSPublishContentMediaTypeNews;
} //分享的内容
id<ISSContent>publishContent=[ShareSDK content:content defaultContent:@"" image:shareImage title:title url:@"http://www.sharesdk.cn/" description:@"" mediaType:shareType]; //弹出分享菜单
[ShareSDK showShareActionSheet:container
shareList:shareList
content:publishContent
statusBarTips:YES
authOptions:authOptions
shareOptions:shareOptions
result:^(ShareType type, SSPublishContentState state, id<ISSStatusInfo> statusInfo, id<ICMErrorInfo> error, BOOL end) {
if (state == SSPublishContentStateSuccess)
{
NSLog(@"分享成功");
}
else if (state == SSPublishContentStateFail)
{
NSLog(@"分享失败,错误码:%d,错误描写叙述:%@", [error errorCode], [error errorDescription]);
}
}]; }
上传资源慢了点
最新文章
- 数据库之SQL编程
- Linux下安装GO语言环境
- VC----SDK下对窗口非客户区的操作
- 装系统提示缺少所需的CD/DVD驱动器设备驱动程序
- ios 消息推送流程 转载
- 在Android软按键中添加Menu键
- Unity4.3.3激活
- C#委托详解(2):实现方式大全
- nodejs ssh2
- easyui treegrid 封装(不用分页,用加载更多按钮)延迟加载加加载更多
- Delphi 多线程的操作
- APP类别之比较与分析
- Computation expressions: Introduction
- how to write a struct to a file directly?
- 【java虚拟机系列】java虚拟机系列之JVM总述
- Telnet服务器和客户端请求处理
- ant 安装 网址
- Oracle数据库修改LISTENER的监听端口
- HDU 1231 最大子序列
- poj_1442 Treap
热门文章
- 【关于360极速浏览器的xx极速模式自动切换到兼容模式】
- linux命令之pwd(print working drectory)
- hdu 5615 Jam&#39;s math problem(判断是否能合并多项式)
- C# 中的关键字之:base、this 【转】
- ToString()使用方法
- 使用Kotlin开发Android应用(I):简单介绍
- javascript如何判断访问网页的设备及是否支持触屏功能
- 浅谈web前端就业的学习路线
- unity3d在Android端读取修改Json数据
- python基础:列表生成式和生成器