我们如何在 XMPP Framework IOS 中获取具有指定名称的消息正文?
How can we get message body with specified name in XMPP Framework IOS?
我正在制作 IM 应用程序,在编码时我发现了一个问题,或者可能是因为我是初学者所以我无法解决这个问题。
<message to="aaa@example.com">
<body>abc</body>
<body xml:lang="secret">xyz</body>
</message>
in android 我可以通过使用 asmack 内置函数得到这个 message.getBody("secret")
但在iOS中不知道如何操作。
假设消息的类型是 XMPPMessage,您执行以下操作
NSString *body = [message bodyForLanguage:@"secret"];
或者您可以尝试以下方法
NSArray *bodies = [message elementsForName:@"body"]
NSXMLElement *theBody;
for (NSXMLElement *b in bodies) {
if ([@"secret" isEqualToString:[b attributeForName:@"xml:lang"]]) {
theBody = b;
}
}
我正在制作 IM 应用程序,在编码时我发现了一个问题,或者可能是因为我是初学者所以我无法解决这个问题。
<message to="aaa@example.com">
<body>abc</body>
<body xml:lang="secret">xyz</body>
</message>
in android 我可以通过使用 asmack 内置函数得到这个 message.getBody("secret")
但在iOS中不知道如何操作。
假设消息的类型是 XMPPMessage,您执行以下操作
NSString *body = [message bodyForLanguage:@"secret"];
或者您可以尝试以下方法
NSArray *bodies = [message elementsForName:@"body"]
NSXMLElement *theBody;
for (NSXMLElement *b in bodies) {
if ([@"secret" isEqualToString:[b attributeForName:@"xml:lang"]]) {
theBody = b;
}
}