【发布时间】:2014-08-08 07:08:55
【问题描述】:
大家好,首先对我的英语感到抱歉。其次,提前感谢您的回答。我已经能够使用以下方法检索当前登录用户对话框的列表:
[QBChat dialogsWithExtendedRequest:nil delegate:self];
和
if ([result isKindOfClass:[QBDialogsPagedResult class]] && result.success) {
QBDialogsPagedResult *pagedResult = (QBDialogsPagedResult *)result;
NSArray *dials = pagedResult.dialogs;
self.dialogs = [dials mutableCopy];
...
}
我已经能够修改 type == QBChatDialogTypeGroup 的对话框,以便使用以下方法从中删除记录的用户 ID:
QBChatDialog *selectedDialog = self.dialogs[sender.tag];
if (selectedDialog.type == QBChatDialogTypeGroup) {
NSMutableDictionary *extendedRequest = [NSMutableDictionary new];
extendedRequest[@"pull_all[occupants_ids][]"] = [NSString stringWithFormat:@"%ld",(unsigned long)self.logedUser.ID];
[QBChat updateDialogWithID:selectedDialog.ID extendedRequest:extendedRequest delegate:self];
}
这使得下次我向 QuickBlox 请求对话框列表时,除了刚刚“更新”的对话框列表之外,所有对话框列表都会被列出。问题是,如果我在 selectedDialog.type == QBChatDialogTypePrivate 时使用相同的“extendedRequest”请求,我总是从 QuickBlox 获得错误的许可。当我从 QuickBlox 请求对话框列表时,是否有使类型 == QBChatDialogTypePrivate 的对话框不会再次列出? 我希望一切都清楚。提前谢谢 =)
【问题讨论】:
标签: ios objective-c quickblox