我没有收到任何错误,所以当我将它构建到 iOS 模拟器时,什么也没有发生。我没有在控制台中看到任何键盘弹出窗口或任何信息。没什么。为什么我不能发送任何消息?谢谢。
这是我在 RootViewController.m 中的代码
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#pragma mark Sending
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-(void)sendMessage
{
NSString *messageStr =messageField.text;
if([messageStr length] > 0)
{
NSLog(@"Message sending from my iphone");
NSXMLElement *body = [NSXMLElement elementWithName:@"body"];
[body setStringValue:messageStr];
NSXMLElement *message = [NSXMLElement elementWithName:@"message"];
[message addAttributeWithName:@"type" stringValue:@"chat"];
[message addAttributeWithName:@"to" stringValue:@"destination address"];
[message addChild:body];
NSLog(@"message1%@",message);
[[self appDelegate].xmppStream sendElement:message];
}
}
这是我在 RootViewController.h 中的代码
#import <UIKit/UIKit.h>
#import <CoreData/CoreData.h>
@interface RootViewController : UITableViewController <NSFetchedResultsControllerDelegate>
{
NSFetchedResultsController *fetchedResultsController;
UITextField *messageField;
}
- (IBAction)settings:(id)sender;
@end
最佳答案
启动键盘:
[self.messageField becomeFirstResponder];
您的消息发送逻辑部分正确,将您的“to”属性的字符串值修改为用户的 JID 字符串:
[message addAttributeWithName:@"to" stringValue:@"_recipientJID"];
关于ios - 在 XMPPFramework 中发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22646848/