我对iOS的有一个问题。每次触发registerWithPassword方法时,都会得到一个错误:
"Error Domain=XMPPStreamErrorDomain Code=1“请等到连接到流为止。”UserInfo=0xad7c300 {NSLocalizedDescription=Please等待到连接到流为止。“
我在代码中执行以下步骤:
-(void)createUserWithUsername:(NSString*)name andPW:(NSString*)pw{
[self setupStream];
NSLog(@"name: %@ ",name);
NSString *nameFor = name;
[self disconnect];
NSString *jidBenutzer = [NSString stringWithFormat:@"%@@my-Server.com",nameFor];
NSError *error = nil;
NSError * err = nil;
NSLog(@"jabberid : %@",jidBenutzer);
XMPPJID *jid = [XMPPJID jidWithString:jidBenutzer];
self.xmppStream.myJID = jid;
[[self xmppStream] registerWithPassword:pw error:&err];
NSLog(@"Connection: %@",error);
NSLog(@"Register: %@",err);
}我希望你能帮我!
发布于 2012-09-10 07:50:31
从您的示例代码中,我看不到对以下内容的任何调用:
[xmppStream connect:&error]根据错误消息,您实际上没有连接。
请确保正确调用connect方法,并相应地处理错误。
发布于 2013-06-14 07:39:55
/**
* This method attempts to register a new user on the server using the given username and password.
* The result of this action will be returned via the delegate methods.
*
* If the XMPPStream is not connected, or the server doesn't support in-band registration, this method does nothing.
**/如下所示。
- (BOOL)registerWithPassword:(NSString *)password error:(NSError **)errPtr方法的指令。在使用此方法之前,您将发现必须连接服务器。
下面找不到。
[xmppStream connect:&error]我用这个。
NSError *error;
NSString *tjid = [[NSString alloc] initWithFormat:@"anonymous@%@", serverName];
isRegister = YES;
[xmppStream setMyJID:[XMPPJID jidWithString:tjid]];
[xmppStream connectWithTimeout:XMPPStreamTimeoutNone error:&error]发布于 2014-10-22 08:17:15
请确保从您的系统首选项打开了您的openfire服务器。
https://stackoverflow.com/questions/12333704
复制相似问题