Skip to content
v1
文档/iOS SDK/群组

更新群设置与邀请审批

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 成功后,设置才会同步到服务端和其他设备。