【发布时间】:2014-02-19 06:37:57
【问题描述】:
我在创建 vCard 时使用了以下代码无济于事。它总是在if 块中。有人可以看看我是否遗漏了什么吗?
xmppvCardStorage = [XMPPvCardCoreDataStorage sharedInstance];
xmppvCardTempModule = [[XMPPvCardTempModule alloc] initWithvCardStorage:xmppvCardStorage];
XMPPvCardTemp *myvCardTemp = [xmppvCardTempModule myvCardTemp];
if (!myvCardTemp)
{
NSXMLElement *vCardXML = [NSXMLElement elementWithName:@"vCard" xmlns:@"vcard-temp"];
XMPPvCardTemp *newvCardTemp = [XMPPvCardTemp vCardTempFromElement:vCardXML];
myvCardTemp = newvCardTemp;
}
[myvCardTemp setNickname:@"someNick"];
[myvCardTemp setMiddleName:@"somegender"];
[xmppvCardTempModule updateMyvCardTemp:myvCardTemp];
我已经尝试过了,但它仍然无法正常工作...调用来获取 vcard 的函数总是返回 nil。
- (XMPPvCardTemp *)vCardTempForJID:(XMPPJID *)jid shouldFetch:(BOOL)shouldFetch
此函数返回 nil 值。我有什么遗漏吗?
另一件事是它向日志发送错误:
Error saving - Error Domain=NSCocoaErrorDomain Code=1570 "The operation couldn’t be completed. (Cocoa error 1570.)
【问题讨论】:
-
嘿,你找到解决办法了吗?
标签: ios xmpp xmppframework