1.创建一个Login.storyboard并设置为Main Interface。
2.创建控制器
//
// LoginViewController.m
#import "LoginViewController.h"
#import "EaseMob.h"
@interface LoginViewController ()
@property (weak, nonatomic) IBOutlet UITextField *usernameField;
@property (weak, nonatomic) IBOutlet UITextField *passwordField;
@end
@implementation LoginViewController
- (void)viewDidLoad {
[super viewDidLoad];
}
/**
* 注册
*/
- (IBAction)reg:(UIButton *)sender
{
NSString *username = self.usernameField.text;
NSString *password = self.passwordField.text;
if (username.length == 0 || password.length == 0) {
NSLog(@"请输入账号和密码");
return;
}
// 注册(block异步方法)
[[EaseMob sharedInstance].chatManager asyncRegisterNewAccount:username password:password withCompletion:^(NSString *username, NSString *password, EMError *error) {
if (!error) {
// NSLog(@"注册成功");
// 提示
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"提示" message:@"注册成功" preferredStyle:UIAlertControllerStyleAlert];
[alert addAction:[UIAlertAction actionWithTitle:@"知道了" style:UIAlertActionStyleCancel handler:nil]];
[self presentViewController:alert animated:YES completion:nil];
}else{
NSLog(@"注册失败");
}
} onQueue:nil];
}
/**
* 登录
*/
- (IBAction)login:(UIButton *)sender
{
NSString *username = self.usernameField.text;
NSString *password = self.passwordField.text;
if (username.length == 0 || password.length == 0) {
NSLog(@"请输入账号和密码");
return;
}
// 登录(block异步方法)
[[EaseMob sharedInstance].chatManager asyncLoginWithUsername:username password:password completion:^(NSDictionary *loginInfo, EMError *error) {
if (!error && loginInfo) {
// NSLog(@"登陆成功");
// 跳转到主界面
self.view.window.rootViewController = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateInitialViewController];
}else{
NSLog(@"登录失败");
}
} onQueue:nil];
}
@end
效果演示: