ShareSDK+Base.h 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. //
  2. // ShareSDK+Base.h
  3. // ShareSDK
  4. //
  5. // Created by 冯 鸿杰 on 15/2/6.
  6. // Copyright (c) 2015年 掌淘科技. All rights reserved.
  7. //
  8. #import <ShareSDK/ShareSDK.h>
  9. #import "ISSDKAuthView.h"
  10. /**
  11. * ShareSDK基础APIs
  12. */
  13. @interface ShareSDK (Base)
  14. /**
  15. * 获取SDK版本
  16. *
  17. * @return 版本号
  18. */
  19. + (NSString *)sdkVer;
  20. /**
  21. * 获取激活的平台列表
  22. *
  23. * @return 平台列表
  24. */
  25. + (NSArray *)activePlatforms;
  26. /**
  27. * 检测平台是否支持授权
  28. *
  29. * @param platformType 平台类型
  30. *
  31. * @return YES 支持,NO 不支持
  32. */
  33. + (BOOL)isSupportAuth:(SSDKPlatformType)platformType;
  34. /**
  35. * 获取当前授权用户
  36. *
  37. * @param platformType 平台类型
  38. *
  39. * @return 用户信息
  40. */
  41. + (SSDKUser *)currentUser:(SSDKPlatformType)platformType;
  42. /**
  43. * 设置当前授权用户
  44. *
  45. * @param user 用户信息
  46. * @param platformType 平台类型
  47. */
  48. + (void)setCurrentUser:(SSDKUser *)user forPlatformType:(SSDKPlatformType)platformType;
  49. /**
  50. * 分享平台授权
  51. *
  52. * @param platformType 平台类型
  53. * @param settings 授权设置
  54. * @param viewDisplayHandler 授权视图显示回调处理,当授权时需要在应用中显示授权时触发此回调(即SSO授权此回调不触发)
  55. * @param stateChangeHandler 授权状态变更回调处理
  56. */
  57. + (void)authorize:(SSDKPlatformType)platformType
  58. settings:(NSDictionary *)settings
  59. onViewDisplay:(SSDKAuthorizeViewDisplayHandler)viewDisplayHandler
  60. onStateChanged:(SSDKAuthorizeStateChangedHandler)stateChangedHandler;
  61. /**
  62. * 获取授权用户信息
  63. *
  64. * @param platformType 平台类型
  65. * @param conditional 查询条件
  66. * @param authorizeHandler 授权处理器
  67. * @param stateChangeHandler 状态变更回调处理
  68. */
  69. + (void)getUserInfo:(SSDKPlatformType)platformType
  70. conditional:(SSDKUserQueryConditional *)conditional
  71. onAuthorize:(SSDKNeedAuthorizeHandler)authorizeHandler
  72. onStateChanged:(SSDKGetUserStateChangedHandler)stateChangedHandler;
  73. /**
  74. * 分享内容
  75. *
  76. * @param platformType 平台类型
  77. * @param parameters 分享参数
  78. * @param authorizeHandler 授权处理器
  79. * @param stateChangedHandler 状态变更回调处理
  80. */
  81. + (void)share:(SSDKPlatformType)platformType
  82. parameters:(NSMutableDictionary *)parameters
  83. onAuthorize:(SSDKNeedAuthorizeHandler)authorizeHandler
  84. onStateChanged:(SSDKShareStateChangedHandler)stateChangedHandler;
  85. @end