2016-08-23 18 views
0

在這裏,我已經把它貼的代碼下降XMPP羣聊接收邀請:如何使用Objective C的

NSXMLElement *imessage = [NSXMLElement elementWithName:@"message"]; 
[imessage addAttributeWithName:@"from" stringValue:[[xmppStream myJID]full]]; 
[imessage addAttributeWithName:@"to" stringValue:roomName]; 

NSXMLElement *xelem = [NSXMLElement elementWithName:@"x" xmlns:XMPPMUCUserNamespace]; 

NSXMLElement *decline = [NSXMLElement elementWithName:@"decline"]; 
[decline addAttributeWithName:@"to" stringValue:roomName]; 
NSXMLElement *reason = [NSXMLElement elementWithName:@"reason"]; 
[reason setStringValue:@"Sorry Dear, I can not join right now."]; 
[decline addChild:reason]; 

[xelem addChild:decline]; 

[imessage addChild:xelem]; 

任何一個可以解決[請告訴我我的錯誤。

+0

歡迎,請不要添加圖像作爲代碼。 – karan

+0

你得到什麼錯誤? – karan

+0

我不能拒絕組聊天接收邀請...該代碼不起作用 – Subramani

回答

1

最後我找到答案了我的問題:

這裏是我的代碼:

NSXMLElement *decline = [NSXMLElement elementWithName:@"decline"]; 
    [decline addAttributeWithName:@"to" stringValue:@"Sender JID"]; 
    if (reason) 
    { 
     [decline addChild:reason]; 
    } 

    NSXMLElement *x = [NSXMLElement elementWithName:@"x" xmlns:XMPPMUCUserNamespace]; 
    [x addChild:decline]; 

    NSXMLElement *message = [XMPPMessage message]; 
    [message addAttributeWithName:@"to" stringValue:Roomname]; 
    [message addChild:x]; 

    [xmppStream sendElement:message];