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类进行操作
网友评论