集成环信视频遇到的坑!
2017-08-09 本文已影响53人
蚯小麦
首先集成环信基本的操作这里就不多说了,只说下集成实时视频。
首先去官方demo
把红框中圈起来的类都扔进工程里面。因为还有国际化。所以把本地化也扔进去。
image.png
这时候运行,恭喜你,一定报错。找到报错的位置。
#import <Hyphenate/Hyphenate.h>
#import "EMCallOptions+NSCoding.h"
#import "BYTabBarController.h"
@interface DemoCallManager : NSObject
#if DEMO_CALL == 1
@property (strong, nonatomic) BYTabBarController *mainController;
这个地方把MainViewController 换成你项目里面的tabbarViewController 就可以了。
接着看DemoCallManager.m文件
// if (self.currentController) {
// [self.mainController presentViewController:self.currentController animated:NO completion:nil];
// }
BYTabBarController *tabbar = (BYTabBarController *)[UIApplication sharedApplication].keyWindow.rootViewController;
[tabbar presentViewController:self.currentController animated:YES completion:nil ];
相应的把MainViewController出现的地方都给替换掉。
这个时候基本上运行不会报错了,但是也还不能调出视频和语音
因为咱们还没有把DemoCallManager初始化。
[DemoCallManager sharedManager];
在appdelegate中初始化,还有在pch中添加#if DEMO_CALL == 1
运行项目,点击视频,没问题。如果嫌界面太丑的话就去EMCallViewController里面更改下界面即可