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

How can I change nickname of XMPP user in 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];
    }

我知道要更改这个,我必须更改姓氏而不是昵称。
所以我更改了这段代码,它工作正常。

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];
    }