如何在XMPPFramework中更改XMPP用户的昵称?

时间:2015-06-28 08:40:09

标签: xmpp xmppframework

我想在我的XMPP项目中更改用户的昵称。我正在使用此代码,但它无法正常工作。我可以改变状态和...但是在更改用户的昵称时,我有问题。

任何人都可以帮助我?

XMPPvCardTemp *myvCardTemp = [xmppvCardTempModule myvCardTemp];
    if (!myvCardTemp)
    {
        NSXMLElement *vCardXML = [NSXMLElement elementWithName:@"vCard" xmlns:@"vcard-temp"];
        XMPPvCardTemp *newvCardTemp = [XMPPvCardTemp vCardTempFromElement:vCardXML];
        [newvCardTemp setNickname:NewName];
        [xmppvCardTempModule updateMyvCardTemp:newvCardTemp];
    }
    else
    {
        [myvCardTemp setNickname:NewName];

        [xmppvCardTempModule updateMyvCardTemp:myvCardTemp];
    }

1 个答案:

答案 0 :(得分:1)

我理解为了改变这个,我必须改变姓氏而不是昵称 所以我改变了这个代码,它工作正常。

XMPPvCardTemp *myvCardTemp = [xmppvCardTempModule myvCardTemp];
    if (!myvCardTemp)
    {
        NSXMLElement *vCardXML = [NSXMLElement elementWithName:@"vCard" xmlns:@"vcard-temp"];
        XMPPvCardTemp *newvCardTemp = [XMPPvCardTemp vCardTempFromElement:vCardXML];
        //[newvCardTemp setNickname:@"nick"];
        [newvCardTemp setFamilyName:NewName];
        [xmppvCardTempModule updateMyvCardTemp:newvCardTemp];
    }
    else
    {
        //[myvCardTemp setNickname:@"nick"];
        [myvCardTemp setFamilyName:NewName];
        [xmppvCardTempModule updateMyvCardTemp:myvCardTemp];
    }