最近一個(gè)新的項(xiàng)目需要接入環(huán)信音視頻菌赖,去官網(wǎng)看了文檔,下載了官方的demo司蔬,最后集成了邑茄。廢話不多說,下面share整個(gè)過程俊啼。
-
首先在環(huán)信的官網(wǎng)下載SDK和官方的Demo:
下載之后的文件目錄如下肺缕,因?yàn)榇颂幖傻氖菐б粢曨l功能的,所以此時(shí)要把HyphenateFullSDK 拖入你的工程里授帕,考慮到需要使用UI界面同木,將EaseUI一并拖入:
設(shè)置工程屬性
1.向Build Phases → Link Binary With Libraries 中添加依賴庫(kù):
CoreMedia.framework
AudioToolbox.framework
AVFoundation.framework
MobileCoreServices.framework
ImageIO.framework
libc++.dylib
libz.dylib
libstdc++.6.0.9.dylib
libsqlite3.dylib
libiconv.dylib
(如果使用的是 xcode7,后綴為 tbd跛十。)
2.SDK 不支持 bitcode彤路,向 Build Settings → Linking → Enable Bitcode 中設(shè)置 NO。
此時(shí)編譯不報(bào)錯(cuò)芥映,集成成功洲尊。-
再下來需要添加的東西則是界面上的邏輯缝裤,我們只是添加一個(gè)簡(jiǎn)單的會(huì)話列表以及聊天界面。這里為了簡(jiǎn)單颊郎,直接使用環(huán)信所提供的列表頁憋飞。其實(shí)在EaseUI的子文件夾EMUIKit的子文件夾ViewController就已經(jīng)包含了UI頁面。現(xiàn)在要做的就是從官方Demo中找到下面兩個(gè)文件夾:
添加到自己的工程中姆吭。
-
修改對(duì)應(yīng)的ChatDemoHelper工具類中的報(bào)錯(cuò)榛做。
-
下面就是寫較為簡(jiǎn)單的配置了
首先是.pch的配置,從官方Demo中的.pch中粘貼即可
** 紅色框中的必須 **
其次是Appdelegate中的設(shè)置參照官方Demo的Appdelegate.m文件即可
現(xiàn)在基本是大功告成了,你運(yùn)行了自己的工程發(fā)現(xiàn)内狸,可以發(fā)消息检眯,可以發(fā)表情,可以發(fā)語音昆淡,但是在點(diǎn)擊實(shí)時(shí)視頻和語音的時(shí)候沒有任何反應(yīng)锰瘸。檢查代碼也沒有任何問題。沒錯(cuò):是因?yàn)樵谀愕闹骺刂破魃賹懥艘痪渲陵P(guān)重要的話:
[ChatDemoHelper shareHelper].mainVC = self;
一定要把這個(gè)help類的主控制器掛上昂灵,不然雖然你的視頻通知發(fā)送了但是沒有控制器去把視頻的頁面present出來1苣!U2埂管削!
先這樣。撑螺。