首先對於新手來說,一定要先去看環信api的伺服器整合文件,去了解一下資料儲存的邏輯,要不然會有很多轉不過彎的問題
然後我就直接上關鍵**
-(nsmutablearray
*)datasources
return
_datasources;
} - (void
)viewdidload
//接收好友訊息 -(
void
)messagesdidreceive:(
nsarray
*)amessages }
-(void
)showkeybroad:(
nsnotification
*)noti];
uiusernotificationsettings
* set = [
uiusernotificationsettings
settingsfortypes
:uiusernotificationtypebadge
categories
:nil];
[ registerusernotificationsettings
:set]; }
-(void
)hidekeybroad:(
nsnotification
*)noti -(
bool
)textfieldshouldreturn:(
uitextfield
*)textfield
//顯示資料的最後一行
-(void
)lastframe
nsindexpath
* lastindex = [
nsindexpath
indexpathforrow
:self
.dataa
.count-1
insection:0
]; [self
.tableview
scrolltorowatindexpath
:lastindex
atscrollposition
:uitableviewscrollpositionbottom
animated
:yes];
} //給好友傳送訊息
-(void
)sendmymessage:(
nsstring
*)message
completion
:^(emmessage
*message,
emerror
*error) ]; [
self
.dataa
addobject
:msg]; [
self
.tableview
reloaddata];
} -(uitableviewcell
*)tableview:(
uitableview
*)tableview cellforrowatindexpath:(
nsindexpath
*)indexpath
//這裡的資料來源儲存的是環信的訊息物件emmessage,把訊息物件轉換成訊息體,從訊息體中拿的文字就ok了
emmessage
* mgs = [
self
.dataa
objectatindex
:indexpath.
row];
if(mgs.
body
.type
== emmessagebodytypetext)
return
cell; }
-(nsinteger
)tableview:(
uitableview
*)tableview numberofrowsinsection:(
nsinteger
)section
所以就這麼easy,乙個簡單的單聊就完成了
環信swift的整合心得
如果使用lite版本sdk,並用拖動的方式新增easeui,需要在build settings gcc preprocessor definitions中新增enable lite 1 等號左右不能有空格 第三步,將bitcode 設為no 然後就可以開始了。申請賬號,之類的就不提了。在 optio...
SSH整合心得01
b struts 2的配置檔案include功能 b 在主struts.xml中用了include匯入其它配置檔案後,struts會自己讓配置檔案裡面的內容生效 適用於多人分別開發後的整合 注 其它子配置檔案在extends時也要繼承struts default,不然會引起一些錯誤.b struts...
iOS 整合環信(四)
本節主要仿照環信demo來建立demo的介面。我們在使用環信的demo可以看到環信的整個介面框架是uitabbarcontroller作為主控制器,裡面裝了會話conversationlistcontroller 通訊錄contactlistviewcontroller和設定settingsview...