No Description

UMSocialUIManager.h 2.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. //
  2. // UMSocialUIManager.h
  3. // UMSocialSDK
  4. //
  5. // Created by umeng on 16/8/10.
  6. // Copyright © 2016年 UMeng+. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "UMSocialShareUIConfig.h"
  10. @interface UMSocialUIManager : NSObject
  11. #pragma mark - 6.1新增API
  12. /**
  13. * 显示分享面板
  14. *
  15. * @param sharePlatformSelectionBlock 回调block
  16. */
  17. + (void)showShareMenuViewInWindowWithPlatformSelectionBlock:(UMSocialSharePlatformSelectionBlock)sharePlatformSelectionBlock;
  18. /**
  19. * 设置预定义平台
  20. *
  21. * @param preDefinePlatforms 预定于平台数组@see UMSocialPlatformType.
  22. * 开发者需要自己预定义自己需要的平台。
  23. * 此函数需要在UMSocialSharePlatformSelectionBlock之前调用,
  24. * 传入的平台必须是合法并且是core模块已经检测到的已经存在的平台,不然会被过滤掉(此条款是上线appStore审核的条件,开发者必须注意)
  25. */
  26. +(void)setPreDefinePlatforms:(NSArray*)preDefinePlatforms;
  27. /**
  28. * 设置用户自定义的平台显示在分享面板的imageIcon和imageName
  29. * 设置了此平台后不会过分享面板过滤掉
  30. * http://dev.umeng.com/social/ios/进阶文档#5
  31. *
  32. * @param platformType 用户自定义的平台 范围在(UMSocialPlatformType_UserDefine_Begin,UMSocialPlatformType_UserDefine_End) @see UMSocialPlatformType
  33. * @param platformIcon 平台的icon
  34. * @param platformName 平台的名字
  35. * @disuss 此函数也可以加入用户需要自定义非平台的功能的性item,比如copy,paste等系统功能
  36. */
  37. +(void)addCustomPlatformWithoutFilted:(UMSocialPlatformType)platformType
  38. withPlatformIcon:(UIImage*)platformIcon
  39. withPlatformName:(NSString*)platformName;
  40. /**
  41. * 删除用户自定义的平台显示在分享面板的imageIcon和imageName
  42. * http://dev.umeng.com/social/ios/进阶文档#5
  43. *
  44. * @param platformType 范围在(UMSocialPlatformType_UserDefine_Begin,UMSocialPlatformType_UserDefine_End) @see UMSocialPlatformType
  45. */
  46. +(void)removeCustomPlatformWithoutFilted:(UMSocialPlatformType)platformType;
  47. /**
  48. * 删除所有的用户自定义的平台
  49. * http://dev.umeng.com/social/ios/进阶文档#5
  50. */
  51. +(void)removeAllCustomPlatformWithoutFilted;
  52. /**
  53. * 设置分享面板的代理,从而监控其显示和隐藏的状态
  54. *
  55. * @param shareMenuViewDelegate shareMenuViewDelegate @see UMSocialShareMenuViewDelegate
  56. * @dicuss 用户根据自己的需求来判断是否需要监控分享面板的显示和隐藏的状态
  57. */
  58. +(void)setShareMenuViewDelegate:(id<UMSocialShareMenuViewDelegate>)shareMenuViewDelegate;
  59. @end