我在xib文件中使用了一个按钮.当点击下面的代码时执行:
- (IBAction)login:(ID)sender { [[self appDelegate]connect]; NSError *authenticationError = nil; [self.xmppStream authenticateAnonymously:&authenticationError];}
以下是connect方法的代码:
- (BOol)connect { [self setupStream]; xmppStream.hostname = @"abc.xyz.com"; //xmppStream.hostname = @"Virtuals-MacBook-Pro.local "; Nsstring *jabberID = [[NSUserDefaults standardUserDefaults] stringForKey:@"userID"]; Nsstring *myPassword = [[NSUserDefaults standardUserDefaults] stringForKey:@"userPassword"]; if (![xmppStream isdisconnected]) { return YES; } if (jabberID == nil || myPassword == nil) { return NO; } [xmppStream setMyJID:[XMPPJID jIDWithString:jabberID]]; password = myPassword; NSError *error = nil; if (![xmppStream connectWithTimeout:XMPPStreamTimeoutNone error:&error]) { UIAlertVIEw *alertVIEw = [[UIAlertVIEw alloc] initWithTitle:@"Error" message:[Nsstring stringWithFormat:@"Can't connect to server %@",[error localizedDescription]] delegate:nil cancelbuttonTitle:@"Ok" otherbuttonTitles:nil]; [alertVIEw show]; //[alertVIEw release]; return NO; } return YES;}解决方法 匿名身份验证的步骤:
1-首先连接xmpp-stream,然后匿名进行身份验证.
[[self xmppStream] authenticateAnonymously:&error];
那么你将被匿名认证.但是一件非常重要的事情.在进行身份验证之前,获取已注册用户的用户名和密码并连接到xmpp-stream
总结以上是内存溢出为你收集整理的使用iOS中的XMPP框架匿名进行身份验证全部内容,希望文章能够帮你解决使用iOS中的XMPP框架匿名进行身份验证所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)