1. 程式人生 > >ios環信單聊更換頭像和暱稱

ios環信單聊更換頭像和暱稱

之前的專案因為使用者資訊以及好友關係是由伺服器管理的,所以在開發的時候使用者的頭像以及使用者的暱稱是放在伺服器中管理的。

我的環信版本是最新的V3.2版本,其他的版本暫且未知,不過我想模式應該八九不離十.

如果在easuUI中單純的使用,並彈出視窗顯示的是使用者的環信暱稱,和預設頭像(如果沒有設定的話就是一個預設頭像)

/// 彈出單聊介面視窗
EaseMessageViewController *chatController = [[EaseMessageViewController alloc] initWithConversationChatter:@"8001" conversationType:
EMConversationTypeChat];

如果頭像跟暱稱放在伺服器管理,那麼顯示的就不符合需求了

因為環信的包他們給弄成靜態包了,所以無法看到EaseMessageViewController.h或EaseMessageViewController.m的程式碼。

其實要修改成自己定義的頭像或者暱稱很簡單。我們只要建立一個控制器繼承EaseMessageViewController.h,並在自定義的控制器中重寫指定方法就可以實現頭像和暱稱的控制.另外即使頭像的路徑是在伺服器上的,也是可以的.

/// 重寫EaseMessageViewController.h中的方法.
- (id<IMessageModel>)messageViewController:(EaseMessageViewController *)viewController modelForMessage:(EMMessage *)message
{

    if
(message.direction == EMMessageDirectionSend){ /// 使用者傳送 //使用者可以根據自己的使用者體系,根據message設定使用者暱稱和頭像 id<IMessageModel> model = nil; model = [[EaseMessageModel alloc] initWithMessage:message]; model.avatarImage = [UIImage imageNamed:@"EaseUIResource.bundle/user"];//預設頭像 NSString
*url = [NSString ddl_webImageRequestWithUrl:self.userInformation.url]; model.avatarURLPath = url;//頭像網路地址 model.nickname = self.userInformation.username;//使用者暱稱 return model; } else { //使用者可以根據自己的使用者體系,根據message設定使用者暱稱和頭像 id<IMessageModel> model = nil; model = [[EaseMessageModel alloc] initWithMessage:message]; model.avatarImage = [UIImage imageNamed:@"EaseUIResource.bundle/user"];//預設頭像 NSString *url = [NSString ddl_webImageRequestWithUrl:self.friend_url]; model.avatarURLPath = url;//頭像網路地址 model.nickname = self.friend_username;//使用者暱稱 return model; } }

相關推薦

ios更換頭像

之前的專案因為使用者資訊以及好友關係是由伺服器管理的,所以在開發的時候使用者的頭像以及使用者的暱稱是放在伺服器中管理的。 我的環信版本是最新的V3.2版本,其他的版本暫且未知,不過我想模式應該八九不離十. 如果在easuUI中單純的使用,並彈出視窗顯示的是使用者的

iOS-3.0聯絡人列表未讀訊息提示,頭像設定,訊息實時更新

搞來搞去,環信3.0也挺簡單的.一步步說 1.聯絡人列表 新建類LianxirenListViewController整合自EaseUsersListViewController. 在LianxirenListViewController類裡邊可以自由設定聯絡人tabview,自定義ce

會話列表顯示自己的使用者系統,包括頭像

剛好做了一個專案用到環信,但是環信是不提供設定頭像和暱稱的以及其它一些需要的屬性的,為了回話列表顯示自己所需要的屬性,所以只有自己動手了!話不多說,開始。。。在DemoHelper的類中找到getUserInfo方法替換成以下程式碼:private EaseUser getU

~~登入~註冊~退出登入~

1.首先你得找到一個依賴包,類似這樣的依賴2.Applicationpublic class App extends Application { protected static SharedPreferences sp = null; protected

Android使用EaseUI整合3.0 設定頭像使用者名稱 三

整合環信看了很多文件,還是不會,從官網下載的demo,也不會用,後來才發現應該下載官網的sdk,裡面有個examples的資料夾,使用studio直接開啟裡面的ChatDemoUI3.0,就是一個可以執行的demo.執行的時候會報一個異常 Error:Ex

(Android)設定頭像的方法 一

最近,經常有朋友問到,如何整合環信頭像,怎麼才能快速顯示頭像,因時間緊急,很多朋友都沒有時間慢慢的研究程式碼,這裡大家稍微花10分鐘看一下文章,看完後再花5分鐘改一下程式碼,即可達到你們所要的效果。 當然這個是在你直接複製了demo中的工具類和

小程式獲得微頭像

{ wx.getSetting({ success: res =&gt; { if (res.authSetting &amp;&amp; res.authSetting['scope.userInfo']) { // 已經授

小程式獲取使用者頭像

程式碼user.wxml: <view > <view> <image class="avatar" src='{{userInfo.avatarUrl}}'&g

小程式獲取使用者的頭像

JS // 獲取小程式例項 var app = getApp() var sourceType = [['camera'], ['album'], ['camera', 'album']] var sizeType = [['compressed'], ['o

小程式開發中獲取使用者頭像

獲取使用者頭像和暱稱: <!--index.wxml--> <view class="container"> <view bindtap="bindViewTa

公眾上傳頭像分享

發現了一個比較全的微信公眾上傳頭像和分享的部落格,儲存一下 地址:http://www.ningguoteng.com/post-61.html 前面的就看微信JSSDK文件了:http://mp.weixin.qq.com/wiki/11/74ad127cc054f6b80759c

iOS 整合(五) 載入會話列表

昨天,去忙別的事情了,今天繼續更新環信整合的教程。 一、載入會話框 1. 新建一個cell 首先,我們自定義一個cell,用來實現會話框的好友暱稱、訊息、傳送時間等。繼承於YCBaseTableViewCell,這個是我自己寫的一個自定義cell的

公眾號開發__微網頁授權並獲取使用者基本資訊(是否關注公眾號、頭像等)

        本人最近要做微信公眾號網頁開發的專案,其中有個需求是判斷使用者是否關注公眾號,由於之前沒有接觸過微信授權的東西,所以提前開始做調研。在度娘上看了好多部落格、百度知道、百度經驗、知乎問答等,還仔細閱讀了微信公眾平臺開發文件,大致瞭解到:        微信網頁授

公眾號點選分享生成分享的圖片,可以調整二維碼,頭像到背景圖指定位置

本人菜鳥一枚,只是喜歡搞點東西耍,老鳥勿噴 使用者先準備好生成的背景圖,二維碼,獲取的微信頭像,微信暱稱,然後進行如下操作: /**  * Class Sharegenerateimg使用方式:  *  * 匯入類  *  * require_once '.../.../

小程式 - 未授權情況下獲取使用者頭像

詳情參考官方文件 開放能力 open-data .wxml檔案中,獲取頭像、暱稱程式碼如下: <open-data type="userAvatarUrl"></open-data> <open-data type="userNickName"></

通過QQ號獲取QQ頭像以及空間頭像

前言 有時候設定了QQ頭像之後,想獲取自己的QQ頭像卻不知道怎麼辦,於是就有了下面的方法,從網上找了一堆方法,發現有幾個是可用的,特此記錄一下。 QQ頭像 這是我目前知道的三種方式

片機: EEPROM串口通

content sla ng- tempdata 總線 style 串口 data art 名稱:IIC協議 EEPROM24c02 通過串口通信存數讀取數據 內容:此程序用於檢測EEPROM性能,測試方法例如以下:寫入24c02一個數據,然後在內存中改變這些數據

js 監測from表中的inputselect,時時監測,沒有輸入或選擇息報錯,不允許提交數據

height ssss txt input OS 表達 tip eight html 1.html 代碼為 在input和select同級元素中添加 .error的標簽,用來存放報錯信息 <form action="" method="post" enctype="

thinkPHP5.0使用form表提交數據刪除文章,不用TP的提示頁面,使用彈出提示

javascrip splay CA tar typeof box php5 跳轉 sheet form表單提交數據和刪除文章時,TP的默認信息提示頁面的看起來不是很好看,想要實現彈窗提示怎麽做呢? 前端:可以使用前端的一個知識--iframe,iframe元素會創建包含另

spring websocket socketjs實現,廣播的消息推送詳解

退出 rec oid -name 返回 classes sockets 們的 tomcat7.0 spring websocket 和socketjs實現單聊群聊,廣播的消息推送詳解 WebSocket簡單介紹   隨著互聯網的發展,傳統的HTTP協議已經很難滿足Web應用