ios 重新整理頭像 iOS 融雲頭像顯示問題

2021-10-13 09:18:41 字數 1151 閱讀 4984

與融雲頭像顯示有關的方法:

1. 設定使用者資訊資料來源**

[[rcim sharedrcim] setuserinfodatasource:self];

設定後需遵循該**:

2. 接下來的方法是使用者資訊資料來源**的方法

獲取使用者資訊

@param userid 使用者id

@param completion 獲取使用者資訊完成之後需要執行的block [userinfo:該使用者id對應的使用者資訊]

@discussion sdk通過此方法獲取使用者資訊並顯示,請在completion中返回該使用者id對應的使用者資訊。

在您設定了使用者資訊提供者之後,sdk在需要顯示使用者資訊的時候,會呼叫此方法,向您請求使用者資訊用於顯示。

- (void)getuserinfowithuserid:(nsstring *)userid completion:(void (^)(rcuserinfo *))completion{

// ******

rcuserinfo *user = [[rcuserinfo alloc]init];

user.userid = @"0001";// id

user.name = @"暱稱";

user.portraituri = @"";// 頭像的url

return completion(user);

其中的引數介紹詳見以上.

注意: 預設情況下程式啟動後進入到融雲訊息列表的時候會觸發上面的方法, 除非你設定了下面的持久化.

這裡為方便以後找錯, 建議大家不要開啟下面的持久化;

建議大家將使用者資訊存到本地資料庫中, 每次從本地取, 方便自己維護控制. 這樣只有當有需要更新頭像的時候再去修改本地儲存的使用者資訊(包括id, 暱稱, 頭像url等).

3. 開啟使用者資訊和群組資訊持久化

//開啟使用者資訊和群組資訊的持久化

[rcim sharedrcim].enablepersistentuserinfocache = yes;

其實融雲想得也是挺周到的, 設定了這樣的乙個開關, 靈活地由開發者決定, 是否由融雲幫助開發者做使用者資訊的本地儲存, 注意: 如果由融雲做本地持久化後, 便不會走上面2**方法. 在這種情況下, 如果需要更新本地資訊需要先關掉該開關, 然後在getuserinfo中進行新的持久化處理.

iOS 融雲頭像問題

最近整合融雲,具體 開發文件很清楚。講講問題點 這時候我陷入了乙個誤區,就是想著融雲獲取頭像的時候根據userid調介面獲得頭像返回。可以實現結果但是存在很大的問題 1.耗費資源,乙個userid你就要請求一次。2.容易造成堵塞,因為這個方法需要你請求完結果之後再返回資料。最後想起了這個辦法。因為融...

關於融雲頭像問題

筆記 只實現乙個單聊功能。然後頭像在會話列表中顯示。這個弄得我太痛苦了。挺簡單的,但是我弄了好久好久。在連線融雲token值後要implement融雲的這個介面rongim.userinfoprovider,然後會有乙個方法出來,叫你過載。這段過載的理解錯了很久很久,在這個卡了好幾天。一開始以為是只...

ios 裁剪圓形頭像 iOS中裁剪圓形頭像

void clipimage 0.載入 uiimage image uiimage imagenamed 阿狸頭像 1.開啟位圖上下文,跟尺寸一樣大 uigraphicsbeginimagecontextwithoptions image.size,no,0 2.設定圓形裁剪區域,正切與 2.1建立...