查看: 17648|回复: 0

[iOS常见问题] 如何查看ShareSDK返回的错误码?

[复制链接]

Rank: 9Rank: 9Rank: 9

主题:
4
帖子:
1
积分:
165

[iOS常见问题] 如何查看ShareSDK返回的错误码?

[复制链接]
17648 0 | 发表于 2014-9-24 09:42:02 |阅读模式 | |
iOS的错误码
所有带错误码返回的接口(包括分享、获取用户资料、关注用户等)都通过特定的block方法中的error进行返回。因此,在调用接口的时候指定block方法,然后根据返回结果来获取错误代码即可。下面加粗部分代码展示了如何捕获分享异常的错误码以及错误描述:

  1. //弹出分享菜单
  2. [ShareSDK showShareActionSheet:nil
  3.                      shareList:nil
  4.                      content:publishContent
  5.                      statusBarTips:YES
  6.                      authOptions:authOptions
  7.                      shareOptions:shareOptions
  8.                      result:^(ShareType type, SSPublishContentState state, id<ISSStatusInfo> statusInfo, id<ICMErrorInfo> error, BOOL end) {
  9.                                 if (state == SSPublishContentStateSuccess)
  10.                                 {
  11.                                     NSLog(@"分享成功");
  12.                                 }
  13.                                 else if (state == SSPublishContentStateFail)
  14.                                 {
  15.                                     NSLog(@"分享失败,错误码:%d,错误描述:%@", [error errorCode], [error errorDescription]);
  16.                                 }
  17.                             }];
复制代码

error参数是一个实现了ICMErrorInfo协议的对象,其包含三个属性:
第一个是errorLevel,用于指定错误级别;有三种级别分别是CMErrorLevelAPI,CMErrorLevelHTTP以及CMErrorLevelNetwork。其中CMErrorLevelAPI为调用API时返回错误,该错误码与各个平台返回错误码相同,详细可以参考各个平台的错误码描述。CMErrorLevelHTTP为HTTP请求错误,错误码为HTTP返回状态码,CMErrorLevelNetwork则表示网络错误。
第二个是errorCode,包含了指定的错误代码。

第三个是errorDescription,包含了对应错误码的描述信息。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

技术支持
免费咨询 | 24小时在线
快速回复 返回顶部 返回列表