网易云信集成视频教程(四):如何快速实现iOS登录登出?
上期我們介紹了如何通過SDK實現(xiàn)自定義消息,第四期視頻教程我們將教大家如何快速實現(xiàn)iOS系統(tǒng)下IM登錄登出。
第四期
如何快速實現(xiàn)iOS登錄登出?
8分鐘視頻手把手教你接入
文檔詳解
前期準備
1. 注冊網(wǎng)易云賬號后,創(chuàng)建網(wǎng)易云信應用,獲取對應的Appkey。
2. 在該應用下,注冊賬號(accid或account),獲取密碼(token)。
集成思路
展現(xiàn)形式說明:
實現(xiàn)一個包含手動登錄、自動登錄與登出的簡易demo。在登錄界面中輸入賬號密碼登錄成功后,進入主界面。在主界面中呈現(xiàn)相關信息,并放置登出按鈕。點擊登出后,再次回到登錄界面。此外,實現(xiàn)自動登錄,即在主界面時清理app后,點擊圖標后應用啟動自動實現(xiàn)IM登錄,并來到主界面。
1. 使用Pod集成NIMSDK(視頻與本文中均是集成NIMKit,即同時集成IM-SDK與云信UI開源組件NIM_iOS_UIKit,請根據(jù)所需自行選擇)。
2. 創(chuàng)建兩個繼承自UIViewController的類,分別用于承載登錄界面(LoginVC)與主界面(MainTabVC)。
3. 在AppDelegate.m的
-application:didFinishLaunchingWithOptions:方法中加入SDK初始化方法。
4. 在登錄button對應的-doLogin:方法中加入SDK登錄的方法,并在登錄成功后跳轉(zhuǎn)至主界面。
5. 在主界面的登出button對應的-doLogout:方法中加入SDK登出方法,登出成功后跳轉(zhuǎn)回登錄界面。
6. 在AppDelegate.m實現(xiàn)自動登錄邏輯。即判斷當前是否有緩存的accid與token,若有則在自動登錄后跳轉(zhuǎn)至原來的界面,否則進入登錄界面。
具體步驟
1. 工程環(huán)境準備
打開Xcode,創(chuàng)建一個Single View App。
按照文檔里的方式,通過Pod導入SDK。
2. SDK的初始化
在AppDelegate.m的-application:didFinishLaunchingWithOptions:方法中加入SDK初始化方法。
3. 應用界面搭建
在Main.storyboard對創(chuàng)建好的登錄界面類LoginVC和主界面類MainTabVC添加UI元素:Label、Text Field與Button。分別用于信息提示、文本輸入與執(zhí)行登錄/登出操作。隨后并將元素綁定到對應的代碼文件中。
4. 實現(xiàn)登錄操作
LoginVC.m中,在登錄button對應的-doLogin:方法中加入SDK登錄的方法,并在登錄成功后跳轉(zhuǎn)至主界面,針對失敗的情況,做彈窗提示。
5. 實現(xiàn)登出操作
在登錄成功進入主界面MainTabVC后,還可更新歡迎字樣。如要顯示登錄者的賬號,可以通過NIMLoginManager協(xié)議的-currentAccount獲得。
在MainTabVC.m中的-doLogout:方法中加入SDK登出的方法,在登出成功后,跳轉(zhuǎn)回登錄界面。
6. 實現(xiàn)自動登錄
自動登錄的一種典型使用場景是,當app被系統(tǒng)清理后,重新點擊圖標啟動后,無需手動輸入賬號密碼,即可恢復登錄。
在AppDelegate.m里,云信SDK初始化后,準備進入LoginVC前,加一層判斷:是否有緩存的accid與token。
若有緩存的話,即走入自動登錄的邏輯。云信SDK自動登錄沒有直接的回調(diào),需要使用NIMLoginManagerDelegate協(xié)議的–onLogin:方法與-onAutoLoginFailed:方法。
在-onLogin:方法的中的step為NIMLoginStepLoginOK時,進入mainTabVC。
以上就是我們網(wǎng)易云信集成視頻教程第四期的內(nèi)容,趕緊試試吧~
點擊【閱讀原文】
看更多集成視頻教程
總結
以上是生活随笔為你收集整理的网易云信集成视频教程(四):如何快速实现iOS登录登出?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网易云信上线合作伙伴计划,亿元订单等你强
- 下一篇: 超干货 | 在线教育增长实操者案例分享: