我没有收到任何错误,所以当我将它构建到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
答案 0 :(得分:1)
启动键盘:
[self.messageField becomeFirstResponder];
您的邮件发送逻辑部分正确,请将您的&#34;修改为&#34;属性的字符串值为用户的JID字符串:
[message addAttributeWithName:@"to" stringValue:@"_recipientJID"];