gpt4 book ai didi

ios - XMPPFramework - 如何更新我自己的头像图片?

转载 作者:可可西里 更新时间:2023-11-01 05:02:55 26 4
gpt4 key购买 nike

我正在开发一个应用程序,因为我想更新我的头像图像。我正在关注 XEP-0153更新我的头像图像的指南,我构建了一个 NSXMLElement对应XEP-0153中的以下代码并通过 XMPPStream 发送该元素.

<iq from='juliet@capulet.com' 
type='set'
id='vc1'>
<vCard xmlns='vcard-temp'>
<PHOTO>
<TYPE>image/jpeg</TYPE>
<BINVAL>
Base64-encoded-avatar-file-here!
</BINVAL>
</PHOTO>
</vCard>
</iq>

服务器响应以下错误:

<iq xmlns="jabber:client" type="error" id="vc1" to="vvreddy50@gmail.com/83557F96">
<vCard xmlns="vcard-temp">
<photo>
<type>image/jpeg</type>
<binval>Base64-encoded-avatar-file-here</binval>
</photo>
</vCard>
<error code="500" type="wait">
<internal-server-error xmlns="urn:ietf:params:xml:ns:xmpp-stanzas">
</internal-server-error>
</error>
</iq>

而不是 <iq to='juliet@capulet.com' type='result' id='vc1'/>

任何人都可以发布与更新头像图像相关的代码或链接吗?提前致谢。

最佳答案

- (void)updateAvatar:(UIImage *)avatar 
{
NSData *imageData = UIImagePNGRepresentation(avatar);
dispatch_queue_t queue = dispatch_queue_create("queue", DISPATCH_QUEUE_PRIORITY_DEFAULT);
dispatch_async(queue, ^{
XMPPvCardTempModule *vCardTempModule = [[XMPPHandler sharedInstance] xmppvCardTempModule];
XMPPvCardTemp *myVcardTemp = [vCardTempModule myvCardTemp];
[myVcardTemp setName:[NSString stringWithFormat:@"%@",name.text]];
[myVcardTemp setPhoto:imageData];
[vCardTempModule updateMyvCardTemp:myVcardTemp];
});
}

关于ios - XMPPFramework - 如何更新我自己的头像图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13227017/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com