网易云信集成视频教程(四):如何快速实现iOS登录登出?

上期我们介绍了如何通过SDK实现自定义消息,第四期视频教程我们将教大家如何快速实现iOS系统下IM登录登出。

第四期

如何快速实现iOS登录登出?

8分钟视频手把手教你接入

文档详解

前期准备

1. 注册网易云账号后,创建网易云信应用,获取对应的Appkey。

2. 在该应用下,注册账号(accid或account),获取密码(token)。

集成思路

展现形式说明:

实现一个包含手动登录、自动登录与登出的简易demo。在登录界面中输入账号密码登录成功后,进入主界面。在主界面中呈现相关信息,并放置登出按钮。点击登出后,再次回到登录界面。此外,实现自动登录,即在主界面时清理app后,点击图标后应用启动自动实现IM登录,并来到主界面。

1. 使用Pod集成NIMSDK(视频与本文中均是集成NIMKit,即同时集成IM-SDK与云信UI开源组件NIM_iOS_UIKit,请根据所需自行选择)。

2. 创建两个继承自UIViewController的类,分别用于承载登录界面(LoginVC)与主界面(MainTabVC)。

3. 在AppDelegate.m的

-application:didFinishLaunchingWithOptions:方法中加入SDK初始化方法。

4. 在登录button对应的-doLogin:方法中加入SDK登录的方法,并在登录成功后跳转至主界面。

5. 在主界面的登出button对应的-doLogout:方法中加入SDK登出方法,登出成功后跳转回登录界面。

6. 在AppDelegate.m实现自动登录逻辑。即判断当前是否有缓存的accid与token,若有则在自动登录后跳转至原来的界面,否则进入登录界面。

具体步骤

1. 工程环境准备

打开Xcode,创建一个Single View App。

按照文档里的方式,通过Pod导入SDK。

2. SDK的初始化

在AppDelegate.m的-application:didFinishLaunchingWithOptions:方法中加入SDK初始化方法。

3. 应用界面搭建

在Main.storyboard对创建好的登录界面类LoginVC和主界面类MainTabVC添加UI元素:Label、Text Field与Button。分别用于信息提示、文本输入与执行登录/登出操作。随后并将元素绑定到对应的代码文件中。

4. 实现登录操作

LoginVC.m中,在登录button对应的-doLogin:方法中加入SDK登录的方法,并在登录成功后跳转至主界面,针对失败的情况,做弹窗提示。

5. 实现登出操作

在登录成功进入主界面MainTabVC后,还可更新欢迎字样。如要显示登录者的账号,可以通过NIMLoginManager协议的-currentAccount获得。

在MainTabVC.m中的-doLogout:方法中加入SDK登出的方法,在登出成功后,跳转回登录界面。

6. 实现自动登录

自动登录的一种典型使用场景是,当app被系统清理后,重新点击图标启动后,无需手动输入账号密码,即可恢复登录。

在AppDelegate.m里,云信SDK初始化后,准备进入LoginVC前,加一层判断:是否有缓存的accid与token。

若有缓存的话,即走入自动登录的逻辑。云信SDK自动登录没有直接的回调,需要使用NIMLoginManagerDelegate协议的–onLogin:方法与-onAutoLoginFailed:方法。

在-onLogin:方法的中的step为NIMLoginStepLoginOK时,进入mainTabVC。

以上就是我们网易云信集成视频教程第四期的内容,赶紧试试吧~

点击【阅读原文】

看更多集成视频教程


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部