更新群设置与邀请审批
BIMDiscussion.setting 保存群设置。邀请成员是否需要群主/管理员审批由 BIMDiscussionSetting.invitationApproval 表示。
接口
objc
- (void)updateDiscussionSettings:(NSString *)discussionId
settings:(NSDictionary *)settings
succ:(BIMSucc)succ
fail:(BIMFail)fail;开启邀请入群审批:
objc
[[BIMManager sharedInstance] updateDiscussionSettings:discussion.discussionId
settings:@{@"invitationApproval": @YES}
succ:^{
// 重新查询群资料或更新当前页面状态。
} fail:^(int code, NSString *desc) {
}];swift
BIMManager.sharedInstance().updateDiscussionSettings(
discussion.discussionId,
settings: ["invitationApproval": true]
) {
// 重新查询群资料或更新当前页面状态。
} fail: { code, desc in }关闭时传 false。该入口应只向群主和管理员展示;权限最终由服务端校验。
如果需要一次提交完整设置,可使用 BIMDiscussionSetting.toDict() 作为基础再修改目标字段,避免覆盖服务端返回的其他设置:
objc
NSMutableDictionary *settings = [discussion.setting.toDict mutableCopy];
settings[@"invitationApproval"] = @YES;不要只在本地修改
discussion.setting.invitationApproval。只有updateDiscussionSettings成功后,设置才会同步到服务端和其他设备。
