【发布时间】:2013-07-17 07:15:50
【问题描述】:
我正在开发聊天应用程序。我想屏蔽朋友。我正在使用 xmpp 框架的 XEP-0016 扩展。
这是我的代码..
- (void)setupXMPPPrivacy
{
NSLog((@"%s [Line %d] "), __PRETTY_FUNCTION__, __LINE__);
//Init XMPPPrivacy List
//xmppPrivacy = [[XMPPPrivacy alloc] init];
xmppPrivacy = [[XMPPPrivacy alloc] initWithDispatchQueue:dispatch_get_main_queue()];
//Activate xmpp modules
[xmppPrivacy activate:xmppStream];
//Delegate XMPPPrivacy
[xmppPrivacy addDelegate:self delegateQueue:dispatch_get_main_queue()];
}
- (void)privacyBlock:(XMPPJID *)jid
{
NSXMLElement *privacyElement = [XMPPPrivacy privacyItemWithType:@"jid" value:jid.bare action:@"deny" order:1];
[XMPPPrivacy blockIQs:privacyElement];
[XMPPPrivacy blockMessages:privacyElement];
[XMPPPrivacy blockPresenceIn:privacyElement];
[XMPPPrivacy blockPresenceOut:privacyElement];
NSLog(@"-------> PRIVACY ELEMENT: %@", privacyElement);
NSArray *arrayPrivacy = [[NSArray alloc] initWithObjects:privacyElement, nil];
[xmppPrivacy setListWithName:@"public" items:arrayPrivacy];
}
但是,这不起作用。我做错了什么?
请帮忙。谢谢。
【问题讨论】:
-
为什么要添加2次委托?
-
@Sunny 你的问题解决了吗?我有同样的问题,所以你的帮助将不胜感激
-
@Zhans 是的,我已经完成了,但不是通过 xmpp。我已经创建了一个将维护阻止列表的网络服务。
标签: ios objective-c xmpp