我必须使用XMPP传递位置信息。我该怎么做?
最佳答案
正如我给你的关于单人聊天的建议。当您准备好XML formate时,像下面这样用XMPP
发送消息。
NSXMLElement *body = [NSXMLElement elementWithName:@"body"];
[body setStringValue:textvalue];
NSXMLElement *message = [NSXMLElement elementWithName:@"message"];
[message addAttributeWithName:@"type" stringValue:@"chat"];
[message addAttributeWithName:@"to" stringValue:[jid full]];
[message addChild:body];
[[self xmppStream] sendElement:message];
在此处为
latitude
和longitude
添加两个额外的属性,如下所示。NSXMLElement *body = [NSXMLElement elementWithName:@"body"];
[body setStringValue:textvalue];
NSXMLElement *message = [NSXMLElement elementWithName:@"message"];
[message addAttributeWithName:@"type" stringValue:@"chat"];
[message addAttributeWithName:@"to" stringValue:[jid full]];
[message addAttributeWithName:@"latitude" stringValue:@"22.2345"];
[message addAttributeWithName:@"longitude" stringValue:@"42.2345"];
[message addChild:body];
[[self xmppStream] sendElement:message];
添加两个额外的参数时,发送消息不会有任何问题。另一方面,在收到此消息时,您可以从消息中获取
latitude
和longitude
并根据需要使用它。希望这对您有所帮助。
关于ios - 如何在iOS SDK中使用XMPP传递位置信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29741139/