如何在XMPP框架IOS中获得具有指定名称的消息主体?
问题描述:
我正在编写IM应用程序,并且在编码时发现了一个问题,或者可能是因为我是初学者,所以我无法解决此问题。如何在XMPP框架IOS中获得具有指定名称的消息主体?
<message to="[email protected]">
<body>abc</body>
<body xml:lang="secret">xyz</body>
</message>
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;
}
}