之前一直做过IM即时通讯,这一次的项目也是,需要在xmpp中加入黑名单功能,之前看了一直以为是blocking,后来才发现是用privacy实现的。
现贴下代码
-(void)BlockWithName:(NSString*)name
{
NSMutableArray* items=[[NSMutableArray alloc] initWithArray:[self.Privacy listWithName:@"Black_List"]];
NSXMLElement* item=[[NSXMLElement alloc]initWithName:@"item"];
[item addAttributeWithName:@"action" stringValue:@"deny"];
[item addAttributeWithName:@"order" stringValue:@"100"];
[item addAttributeWithName:@"type" stringValue:@"jid"];
[item addAttributeWithName:@"value" stringValue:[NSString stringWithFormat:@"%@@%@",name,XMPPHOST]];
[items addObject:items];
[self.Privacy setListWithName:@"Black_List" items:items];
[self.Privacy setActiveListName:@"Black_List"];
}