分享:ShareSDK的评论与赞集成步骤(针对ios)

lanis 发布于 2014/09/10 15:17
阅读 1K+
收藏 3

iOS评论称赞集成指南

注意:在集成评论称赞SDK前,请先完成ShareSDK的集成步骤,详细请参考:《iOS快速集成指南

目录

将评论称赞SDK加入到工程中

直接拖动Comment目录到工程中。如下图:

ios cmt doc 001.png

拖到工程中后,弹出以下对话框,勾选"Copy items into destination group's folder(if needed)",并点击“Finish“按钮, 如图:

ios cmt doc 002.png

导入后最终效果如下图:

ios cmt doc 003.png

显示评论列表

先导入评论称赞的头文件:

#import <Comment/Comment.h>


  • 当前类为UIViewController类型及子类时,可以调用如下代码弹出评论列表。
[self presentCommentListViewControllerWithContentId : @ "topic_1" title : @ "文章标题" animated : YES ];

其中contentId为主题的标识,此标识在整个应用系统中必须要唯一,否则会导致多个主题评论列表混淆。title参数为主题标题。


  • 当前的ViewController包含在UINavigationController中,还可以调用如下代码,push一个评论列表:
[self pushCommentListViewControllerWithContentId : @ "topic_1" title : @ "标题" animated : YES ];


  • 当前类为非UIViewController类型时,可以调用如下代码先创建一个评论列表视图控制器:
SSCCommentListViewController *vc = [Comment commentListViewPageWithContentId : @ "topic_1" title : @ "标题" ];

取得视图控制器后可以根据需要定制评论列表的显示。

最终显示效果如下图所示:

ios cmt doc 004.png

显示评论工具栏

先导入评论称赞头文件:

#import <Comment/Comment.h>


  • 当前类为UIViewController类型及子类时,可以调用如下代码显示评论工具栏。
[self showCommentToolbarWithContentId : @ "topic_1" title : @ "标题" ];

其中contentId为主题的标识,此标识在整个应用系统中必须要唯一,否则会导致多个主题评论列表混淆。title参数为主题标题。


  • 当前类为非UIViewController类型时,可以调用如下代码创建工具栏:
SSCCommentToolbar *toolbar = [Comment commentToolbarWithContentId : @ "22" title : @ "标题" frame :CGRectMake ( 0.0, 0.0, 320, 44 ) ];

取得工具栏引用后,可以放入任意视图中进行显示。

最终显示效果如下图所示:

ios cmt doc 006.png

显示编辑评论视图

先导入评论称赞头文件:

#import <Comment/Comment.h>


  • 当前类为UIViewController类型及子类时,可以调用如下代码弹出评论列表。
[self presentCommentViewControllerWithContentId : @ "123456"
                                              title : @ "文章标题"
                                            comment : nil
                                           animated : YES
                                             result :^ (SSResponseState state, id<ISSCComment> comment, NSError *error ) {
                                                 
                                                  if (state == SSResponseStateSuccess )
                                                  {
                                                     NSLog ( @ "评论成功!" );
                                                  }
                                                  else if (state == SSResponseStateFail )
                                                  {
                                                     NSLog ( @ "评论失败! %@", error );
                                                  }
                                                 
                                              } ];

其中contentId为主题的标识,此标识在整个应用系统中必须要唯一,否则会导致多个主题评论列表混淆。title参数为主题标题。comment参数为被评论的评论信息,如果传入nil则表示对主题进行评论。result就是评论返回的回调状态。


  • 当前的ViewController包含在UINavigationController中,还可以调用如下代码,push一个评论编辑界面:
[self pushCommentViewControllerWithContentId : @ "123456"
                                           title : @ "文章标题"
                                         comment : nil
                                        animated : YES
                                          result :^ (SSResponseState state, id<ISSCComment> comment, NSError *error ) {
                                             
                                              if (state == SSResponseStateSuccess )
                                              {
                                                  NSLog ( @ "评论成功!" );
                                              }
                                              else if (state == SSResponseStateFail )
                                              {
                                                  NSLog ( @ "评论失败! %@", error );
                                              }
                                             
                                          } ];

参数意义与present方式一致。


  • 当前类为非UIViewController类型时,可以调用如下代码先创建一个评论编辑视图控制器:
SSCCommentViewController *vc = [Comment commentViewWithContentId : @ "123456"
                                                               title : @ "文章标题"
                                                             comment : nil
                                                              result :^ (SSResponseState state, id<ISSCComment> comment, NSError *error ) {
                                                                 
                                                                  if (state == SSResponseStateSuccess )
                                                                  {
                                                                      NSLog ( @ "评论成功!" );
                                                                  }
                                                                  else if (state == SSResponseStateFail )
                                                                  {
                                                                      NSLog ( @ "评论失败! %@", error );
                                                                  }
                                                                 
                                                              } ];

最终显示效果如下图所示:

ios cmt doc 005.png

加载中
返回顶部
顶部