SSEShareHelper.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. //
  2. // SSEShareHelper.h
  3. // ShareSDKExtension
  4. //
  5. // Created by fenghj on 15/6/17.
  6. // Copyright (c) 2015年 mob. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <ShareSDK/ShareSDK.h>
  10. /**
  11. * 分享事件处理器
  12. *
  13. * @param platformType 分享平台
  14. * @param parameters 分享参数
  15. */
  16. typedef void(^SSEShareHandler) (SSDKPlatformType platformType, NSMutableDictionary *parameters);
  17. /**
  18. * 屏幕截图将要分享事件处理器
  19. *
  20. * @param image 屏幕截图
  21. * @param shareHandler 分享事件处理
  22. */
  23. typedef void(^SSEScreenCaptureWillShareHandler) (SSDKImage *image, SSEShareHandler shareHandler);
  24. /**
  25. * 摇一摇将要分享事件处理器
  26. *
  27. * @param shareHandler 分享事件处理
  28. */
  29. typedef void(^SSEShakeWillShareHandler) (SSEShareHandler shareHandler);
  30. /**
  31. * 一键分享内容状态变更回调处理器
  32. *
  33. * @param platformType 平台类型
  34. * @param state 状态
  35. * @param userData 附加数据
  36. * @param contentEntity 分享内容实体
  37. * @param error 错误信息
  38. * @param end 是否结束分享,YES 表示整个一键分享完成, NO 表示还有其他平台正在分享
  39. */
  40. typedef void(^SSEOneKeyShareStateChangeHandler) (SSDKPlatformType platformType, SSDKResponseState state, NSDictionary *userData, SSDKContentEntity *contentEntity, NSError *error, BOOL end);
  41. /**
  42. * 分享助手
  43. */
  44. @interface SSEShareHelper : NSObject
  45. /**
  46. * 一键分享
  47. *
  48. * @param platforms 平台标识列表,如:@[@(SSDKPlatformTypeSinaWeibo), @(SSDKPlatformTypeTencentWeibo)]
  49. * @param parameters 分享参数
  50. * @param stateChangedHandler 状态变更事件
  51. */
  52. + (void)oneKeyShare:(NSArray *)platforms
  53. parameters:(NSMutableDictionary *)parameters
  54. onStateChanged:(SSEOneKeyShareStateChangeHandler)stateChangedHandler;
  55. /**
  56. * 屏幕截图分享
  57. *
  58. * @param willShareHandler 将要分享事件,在此事件中处理要分享的平台、参数
  59. * @param stateChangedHandler 状态变更事件
  60. */
  61. + (void)screenCaptureShare:(SSEScreenCaptureWillShareHandler)willShareHandler
  62. onStateChanged:(SSDKShareStateChangedHandler)stateChangedHandler;
  63. /**
  64. * 开始摇一摇分享
  65. *
  66. * @param beginShakeHandler 开始摇动事件
  67. * @param endShakeHandler 结束摇动事件
  68. * @param willShareHandler 将要分享事件,在此事件中处理要分享的平台、参数
  69. * @param stateChangedHandler 状态变更事件
  70. */
  71. + (void)beginShakeShare:(void(^)())beginShakeHandler
  72. onEndSake:(void(^)())endShakeHandler
  73. onWillShareHandler:(SSEShakeWillShareHandler)willShareHandler
  74. onStateChanged:(SSDKShareStateChangedHandler)stateChangedHandler;
  75. /**
  76. * 结束摇一摇分享
  77. */
  78. + (void)endShakeShare;
  79. @end