zoukankan      html  css  js  c++  java
  • ShareSDK的简化压缩和使用样例

    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]);
                                    }
                                }];
        
    }

    上传资源慢了点

    http://download.csdn.net/detail/li6185377/5422381



  • 相关阅读:
    Ubuntu 16 安装redis客户端
    crontab 参数详解
    PHP模拟登录发送闪存
    Nginx配置端口访问的网站
    Linux 增加对外开放的端口
    Linux 实用指令之查看端口开启情况
    无敌的极路由
    不同的域名可以指向同一个项目
    MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error
    Redis 创建多个端口
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4074511.html
Copyright © 2011-2022 走看看