问题描述
真机操作中我是先通过- (void)asyncCreateGroupWithSubject:(NSString *)subject description:(NSString *)description invitees:(NSArray *)invitees initialWelcomeMessage:(NSString *)welcomeMessage styleSetting:(EMGroupStyleSetting *)styleSetting;这个方法创建的群组, 然后能拿在控制台上拿到群组的id 把它填到下面两个方法的groupID中 再次真机运行 在控制台打印的结果是 没有找到 和 未能踢出(没有权限进行该操作) 这是什么原因 ? 而且我退出别人的群组也退出不了.错误也是没有找到.[[EaseMob sharedInstance].chatManager asyncDestroyGroup:@"groupID" completion:^(EMGroup *group, EMGroupLeaveReason reason, EMError *error) { if (!error) { NSLog(@"解散成功"); } NSLog(@"解散失败 = %@", error); } onQueue:nil]; [[EaseMob sharedInstance].chatManager asyncRemoveOccupants:@[@"username"] fromGroup:@"gourpID" completion:^(EMGroup *group, EMError *error) { if (error) { NSLog(@"未能剔除 = %@", error); } } onQueue:nil];
解决方案
这个是需要群主权限的,检查下你的是不是群主进行的操作。/*! @method @brief 异步方法, 解散群组,需要owner权限 @param groupId 群组ID @param completion 消息完成后的回调 @param aQueue 回调block时的线程 */- (void)asyncDestroyGroup:(NSString *)groupId completion:(void (^)(EMGroup *group, EMGroupLeaveReason reason, EMError *error))completion onQueue:(dispatch_queue_t)aQueue;