首先,關於環信SDK的下載和一些依賴庫的添加,在此我就不做詳細介紹,(http://www.easemob.com/download/im)附上環信官網文檔,可以看一下,上面都可以下載,也有相關配置介紹。
今天主要說一下,環信集成遇到的各種坑,各種問題,有的連文檔都不說明的坑。。(主要是講解完全集成環信,UI的聊天界面,單聊功能也是環信的這種情況)

各位可能剛在官網下載下來ChatDemo-UI3.0這個版本,會發現HyphenateFullSDK和官網文檔有個不一樣的地方,少了個文件(libHyphenateSDK.a)

而且你也可以看到,文檔上面也說明有導入這個依賴庫,這里你不用管,繼續往下做就行,因為后面你會發現,根本就沒有那個.a文件。接下來就是全部工作做完,你以為你要見證奇跡的時候了,(我主要說導入SDK之后編譯沒有錯的情況,如果有問題的話,文檔上有說明,百度上也有,我在此說的是文檔沒有說明的原因)。然后你會迫不及待的運行整個項目,但是你會發現出現一個錯誤:
dyld: Library not loaded: @rpath/Hyphenate.framework/Hyphenate
Referenced from: /Users/liangyi/Library/Developer/CoreSimulator/Devices/F3F0CB24-F891-489D-B71F-1AA6DA17832C/data/Containers/Bundle/Application/8D4D4F2E-A19F-4590-BE80-41403C735448/EMDemo.app/EMDemo
Reason: image not found
你看到最后一句感覺是少了一個圖片,這個時候你就懵逼了,為啥導入環信會出現少了個圖片呢?!你各種百度,估計也找不到問題的所在

你搜索的結果應該也是這樣吧,而且你點開之后基本上里面全是英文,你更是一臉懵逼,可能你也會發現有人說把依賴庫后面的status的狀態改一下就能解決問題,把required改成optional,你也許會把Hyphenate.framework后面status給改了,然后你運行發現沒錯了,心里百般激動,但是問題又來了,你會發現,不能發送消息了,然后你各種百度,各種問,而且還感覺和文檔上說的一樣做出來的,但是就是不能發消息,也許找不到問題的所在,最后你會發現EaseMessageViewController這個文件里的_conversation = [[EMClient sharedClient].chatManager getConversation:conversationChatter type:conversationType createIfNotExist:YES];這個方法里的_conversation=nil,永遠都是nil,這樣肯定不能進行實時聊天的,這個是創建會話對象的方法,這個為空,還玩個卵。
最后說的就是解決的方案,如果你細心你會發現你的工程和demo的工程有個地方不一樣

你會看到demo那里多個Hyphenate.framework,沒錯這里也要添加一個Hyphenate.framework(這就是連文檔都不說明的地方),而且你也找不到原因,然后如果你之前把依賴庫的status修改了,別忘了改回去,只要上面空白的地方加入Hyphenate.framework這個依賴庫,整個環信單聊功能就完成了。
(初來乍到,在此只是本人開發中遇到的問題,拿來和各位大神分享一下,如果有不詳細的地方,可以留言說出來,彼此相互學習,謝謝)
