XYSocialShareHandler.h 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. //
  2. // XYSocialShareHandler.h
  3. // Starbuds
  4. //
  5. // Created by 翟玉磊 on 2020/1/19.
  6. // Copyright © 2020 翟玉磊. All rights reserved.
  7. // 社交分享
  8. #import <Foundation/Foundation.h>
  9. #import <TencentOpenAPI/TencentOAuth.h>
  10. #import <TencentOpenAPI/QQApiInterface.h>
  11. NS_ASSUME_NONNULL_BEGIN
  12. @interface XYSocialShareHandler : NSObject
  13. + (instancetype)sharedInstance;
  14. /**
  15. 分享给微信好友图片
  16. @param image 原图
  17. @param thumImage 缩略图
  18. */
  19. - (void)share_WXImageWithImage:(UIImage *)image thumbImage:(UIImage *)thumImage;
  20. /**
  21. 分享给微信朋友圈图片
  22. @param image 原图
  23. @param thumImage 缩略图
  24. */
  25. - (void)share_PYQImageWithImage:(UIImage *)image thumbImage:(UIImage *)thumImage;
  26. /**
  27. 分享给微信好友链接
  28. @param title 标题
  29. @param description 描述
  30. @param image 缩略图
  31. @param url url
  32. */
  33. - (void)share_WXURLWithTitle:(NSString *)title description:(NSString *)description thumbImage:(UIImage *)image url:(NSString *)url;
  34. /**
  35. 分享给微信朋友圈链接
  36. @param title 标题
  37. @param description 描述
  38. @param image 缩略图
  39. @param url url
  40. */
  41. - (void)share_PYQURLWithTitle:(NSString *)title description:(NSString *)description thumbImage:(UIImage *)image url:(NSString *)url;
  42. /**
  43. 分享到小程序
  44. @param title 标题
  45. @param description 副标题
  46. @param webpageUrl 兼容低版本的网页链接
  47. @param path 小程序的页面路径
  48. pages/VipInvite/InviteHome&inviterUserId=xxxxxx&inviterPhone=xxxxxx 会员礼包列表页
  49. pages/Product/ProductDetail?productId=888888&inviterUserId=xxxxxx&inviterPhone=xxxxxx 商品详情页
  50. pages/Artical/Artical?feedId=888888&inviterUserId=xxxxxx&inviterPhone=xxxxxx 博文
  51. pages/Artical/ArtiCalVideo?deedId=88888888888&inviterUserId=xxxxxx&inviterPhone=xxxxxx 视频博文
  52. @param hdImage 小程序新版本的预览图二进制数据
  53. */
  54. - (void)share_miniProgramWithTitle:(NSString *)title description:(NSString *)description webpageUrl:(NSString *)webpageUrl path:(NSString *)path hdImage:(UIImage *)hdImage;
  55. /**
  56. 分享文字到新浪微博
  57. @param text 要分享的文字
  58. @return 是否成功
  59. */
  60. - (BOOL)share_sinaTextWithText:(NSString *)text;
  61. /**
  62. 分享图片到新浪微博
  63. @param images 要分享的图片数组
  64. @return 是否成功
  65. */
  66. - (BOOL)share_sinaImageWithImages:(NSArray *)images;
  67. /**
  68. 分享链接到新浪微博
  69. @param url 要分享的链接
  70. @return 是否成功
  71. */
  72. - (BOOL)share_sinaUrlWithUrl:(NSString *)url title:(NSString *)title description:(NSString *)description thumbImage:(UIImage *)image;
  73. /**
  74. 分享视频到新浪微博
  75. @param url 要分享的视频链接
  76. @return 是否成功
  77. */
  78. - (BOOL)share_sinaVideoWithVideoUrl:(NSString *)url title:(NSString *)title description:(NSString *)description thumbImage:(UIImage *)image;
  79. /**
  80. 分享纯文本到QQ
  81. @param text 要分享的text
  82. @param type 1QQ好友 2QQ空间
  83. @return 分享回调状态
  84. */
  85. - (QQApiSendResultCode)share_QQTextWithText:(NSString *)text shareType:(NSInteger)type;
  86. /**
  87. 分享图片到QQ
  88. @param image 要分享的图片
  89. @param title 标题
  90. @param description 副标题
  91. @param type 1QQ好友 2QQ空间
  92. @return 分享回调状态
  93. */
  94. - (QQApiSendResultCode)share_QQImageWithImage:(UIImage *)image title:(NSString *)title description:(NSString *)description shareType:(NSInteger)type;
  95. /**
  96. 分享url到QQ
  97. @param url 要分享的url
  98. @param title 标题
  99. @param description 副标题
  100. @param imageUrl 图片url
  101. @param type 1QQ好友 2QQ空间
  102. @return 分享回调状态
  103. */
  104. - (QQApiSendResultCode)share_QQUrlWithUrl:(NSString *)url title:(NSString *)title description:(NSString *)description previewImageURL:(NSString *)imageUrl shareType:(NSInteger)type;
  105. /**
  106. 分享视频到QQ
  107. @param videoUrl 要分享的视频url
  108. @param title 标题
  109. @param description 副标题
  110. @param image 图片
  111. @param type 1QQ好友 2QQ空间
  112. @return 分享回调状态
  113. */
  114. - (QQApiSendResultCode)share_QQVideoWithVideoUrl:(NSString *)videoUrl title:(NSString *)title description:(NSString *)description previewImage:(UIImage *)image shareType:(NSInteger)type;
  115. @end
  116. NS_ASSUME_NONNULL_END