EMGroupOptions.h 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. /*!
  2. * \~chinese
  3. * @header EMGroupOptions.h
  4. * @abstract 群组属性选项
  5. * @author Hyphenate
  6. * @version 3.00
  7. *
  8. * \~english
  9. * @header EMGroupOptions.h
  10. * @abstract Group property options
  11. * @author Hyphenate
  12. * @version 3.00
  13. */
  14. #import <Foundation/Foundation.h>
  15. #define KSDK_GROUP_MINUSERSCOUNT 3
  16. #define KSDK_GROUP_USERSCOUNTDEFAULT 200
  17. /*!
  18. * \~chinese
  19. * 群组类型
  20. *
  21. * \~english
  22. * Group style
  23. */
  24. typedef enum{
  25. EMGroupStylePrivateOnlyOwnerInvite = 0, /*! \~chinese 私有群组,只允许Owner邀请用户加入 \~english Private groups, only owner can invite users to join */
  26. EMGroupStylePrivateMemberCanInvite, /*! \~chinese 私有群组,Owner和群成员均可邀请用户加入 \~english Private groups, both owner and members can invite users to join */
  27. EMGroupStylePublicJoinNeedApproval, /*! \~chinese 公开群组,Owner可以邀请用户加入; 非群成员用户发送入群申请,经Owner同意后才能入组 \~english Public groups, owner can invite users to join; User can join group after owner approves user's group request */
  28. EMGroupStylePublicOpenJoin, /*! \~chinese 公开群组,用户可以自由加入 \~english Public groups, user can join the group freely */
  29. }EMGroupStyle;
  30. /*!
  31. * \~chinese
  32. * 群组属性选项
  33. *
  34. * \~english
  35. * Group options
  36. */
  37. @interface EMGroupOptions : NSObject
  38. /*!
  39. * \~chinese
  40. * 群组的类型
  41. *
  42. * \~english
  43. * Group style
  44. */
  45. @property (nonatomic) EMGroupStyle style;
  46. /*!
  47. * \~chinese
  48. * 群组的最大成员数(3 - 2000,默认是200)
  49. *
  50. * \~english
  51. * The group capacity (3-2000, the default is 200)
  52. */
  53. @property (nonatomic) NSInteger maxUsersCount;
  54. /*!
  55. * \~chinese
  56. * 邀请群成员时,是否需要发送邀请通知.若NO,被邀请的人自动加入群组
  57. *
  58. * \~english
  59. * When you invite a group member, do you need to send an invitation notification
  60. */
  61. @property (nonatomic) BOOL IsInviteNeedConfirm;
  62. /*!
  63. * \~chinese
  64. * 扩展信息
  65. *
  66. * \~english
  67. * Extended of the group
  68. */
  69. @property (nonatomic, strong) NSString *ext;
  70. @end