集成环信单聊音视频通话走过的坑

2018-01-12  本文已影响33人  白雪天枫

1,按照官方文档集成单聊页面,点击音视频通话不起作用,这个时候你需要把官方demo的ChatDemoHelper类导入自己的工程中

这个时候工程中会报错误 ,你需要把#import "ConversationListController.h",#import "ContactListViewController.h“,#import "ChatViewController.h"注销 ,把里面的#import "MainViewController.h"换成自己的根控制器

demo中的 MainViewController换成自己的根控住器

自己的工程这么写

然后运行程序会有个很多错误,把所有错误解决掉,该注释的全注释掉,涉及
@property (nonatomic, weak) ContactListViewController *contactViewVC;

@property (nonatomic, weak) ConversationListController *conversationListVC;

@property (nonatomic, weak) ChatViewController *chatVC;
都注释掉,然后运行成功再做下一步操作


一定记得再APPdelegate里面加上这句话 [ChatDemoHelper shareHelper].mainVC = vc;(这个vc 是自己的根控制器)

下一步,你需要把demo里面的call文件夹里面的 imgs文件和1v1call导入到自己的工程里面

这个时候建自己的pch文件里面导入一下头文件

在Build Settings中把bitcode改成NO

运行程序会出现Apple Mach-O Linker (ld) Error Group

解决办法:

buildsetting - other linker flags  删除其他目录 只留下$(inheriteed) -objc -all_load

这个时候你在运行demo就实现音视频通话了弄了整整一天我也是醉了


1,聊天界面

自己的聊天洁面要继承于EaseMessageViewController

这个时候你如果关闭相册,麦克风,拍照 ,视频权限照样能够弹出界面,但是是空白或者黑色的界面这个时候你要做一下处理

1,遵守EaseChatBarMoreViewDelegate协议
2,再代理方法里面做权限判断

自定义视频通话界面可以在EMCallViewController类进行操作

上一篇下一篇

猜你喜欢

热点阅读