iOS自定义分享界面(集成ShareSDK社会化分享组件)

lanis 发布于 2014/08/12 13:48
阅读 8K+
收藏 4

先定义一键分享列表

NSArray  *oneKeyShareList  =  [ShareSDK getShareListWithType :
                                                               ShareTypeSinaWeibo,
                                                               ShareTypeTencentWeibo,
                                                                nil ];

再创建一个ShareOptions对象,用来定义分享行为。并将之前定义的一键分享列表传入第二个参数

id<ISSShareOptions> shareOptions  =  [ShareSDK defaultShareOptionsWithTitle : nil       //分享视图标题
                        oneKeyShareList :oneKeyShareList            //一键分享菜单                      
                        qqButtonHidden : NO                                //QQ分享按钮是否隐藏
                        wxSessionButtonHidden : NO                    //微信好友分享按钮是否隐藏
                        wxTimelineButtonHidden : NO                  //微信朋友圈分享按钮是否隐藏
                        showKeyboardOnAppear : NO                   //是否显示键盘
                        shareViewDelegate : nil                             //分享视图委托
                        friendsViewDelegate : nil                           //好友视图委托
                        picViewerViewDelegate : nil ];                     //图片浏览视图委托

将shareOptions对象传入分享接口中,例如使用分享菜单来调出分享界面:

//构造分享内容
id<ISSContent> publishContent  =  [ShareSDK content :CONTENT
                                          defaultContent : @ ""
                                          image : [ShareSDK imageWithPath :imagePath ]
                                          title : @ "ShareSDK"
                                          url : @ "http://www.sharesdk.cn"
                                          description : @ "这是一条测试信息"
                                          mediaType :SSPublishContentMediaTypeNews ];
//弹出分享菜单
[ShareSDK showShareActionSheet : nil
                     shareList : nil
                     content :publishContent
                     statusBarTips : YES
                     authOptions : nil
                     shareOptions :shareOptions                     //传入分享选项对象
                     result :^ (ShareType type, SSResponseState state, id<ISSPlatformShareInfo> statusInfo, id<ICMErrorInfo> error,  BOOL end )  {
                                 if  (state  == SSPublishContentStateSuccess )
                                 {
                                    NSLog ( @ "分享成功" );
                                 }
                                 else  if  (state  == SSPublishContentStateFail )
                                 {
                                    NSLog ( @ "分享失败,错误码:%d,错误描述:%@"[error errorCode ][error errorDescription ] );
                                 }
                             } ];

注意:如果不需要一键分享可以传入nil,默认一键分享列表则可以传入[NSArray defaultOneKeyShareList]参数。

使用简单分享界面

简单分享界面,只需传入一个 shareOptions 对象,指定使用简单分享就可以了。 先构造 shareOptions 对象,代码如下:

id<ISSShareOptions> simpleShareOptions  =
         [ShareSDK simpleShareOptionsWithTitle : @ "内容分享"
                            shareViewDelegate : nil  ];

将shareOptions对象传入分享接口中,例如直接调出分享界面:

[ShareSDK showShareViewWithType :myShareType
                      container :myContainer
                        content :CONTENT
                  statusBarTips : NO
                    authOptions : nil
                   shareOptions :simpleShareOptions
                         result : nil ];
加载中
0
韭零后张子游
韭零后张子游
有android的吗
lanis
lanis
有的,稍后看我的贴子噢
返回顶部
顶部