ios - 如何在iOS SDK中使用XMPP传递位置信息?

标签 ios xmpp

我必须使用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];

在此处为latitudelongitude添加两个额外的属性,如下所示。
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];

添加两个额外的参数时,发送消息不会有任何问题。另一方面,在收到此消息时,您可以从消息中获取latitudelongitude并根据需要使用它。

希望这对您有所帮助。

关于ios - 如何在iOS SDK中使用XMPP传递位置信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29741139/

相关文章:

ios - google-api-objectivec-client youtube播放列表供稿没有关键字

ios - 使用 UITableView 嵌入 UIScrollView

ios - XMPPFramework - 如何创建群聊室?

android - 注册新用户 Openfire 服务器返回错误请求节

c# - 使用 .Net 控制台应用程序从 Cisco Jabber 调用电话

ios - 主屏幕上显示的 UIAlertView

ios - Swift 导航 Controller - 隐藏 View

ios - 在 iOS 11 上从右到左显示大标题

java - 如何使用 smack 库将自定义 IQ 节发送给另一个用户?

java - 使用 XMPP、Spark 或 SparkWeb java 的 Facebook 聊天应用程序