SDK說明
1隔箍、SDK很大,767.3MB脚乡,客觀條件限制
2蜒滩、模擬器能編譯SDK,但并不支持模擬器渲染直播奶稠,必須真機測試
3俯艰、編譯超慢,通常把UI層和SDK邏輯層隔離開發(fā)窒典,參照默認(rèn)直播UI
4蟆炊、版本支持8.0以上
5、Xcode8.1以上版本編譯不通過瀑志,騰訊傳輸層SDK未升級導(dǎo)致
SDK架構(gòu)
SDK集成
1、將SDK文件夾中的文件添加到Xcode工程文件中。
2劈猪、添加系統(tǒng)依賴庫
3昧甘、確保Build Settings中’ENABLE_BITCODE’為"NO"
4、導(dǎo)入頭文件到.pch文件
SDK使用
1战得、App啟動時選擇獨立模式Or托管模式注冊JHLiveSDK
2充边、到此為止,JHLiveSDK集成完畢常侦,編譯程序浇冰,查看控制臺打印
3、如果使用自定義UI請無視下面??的UI集成聋亡,當(dāng)然要使用SDK的具體功能肘习,需要調(diào)用登錄SDK接口成功后方可進(jìn)行。
* 實例單例
*/
+ (instancetype)share;
/**
* 注冊九合直播
*/
-(void)registerJHLive:(AccountType)acountType;
/**
* 登錄九合直播
*/
-(void)loginJHLiveAccount:(NSString*)jhLiveId TlsCode:(NSString*)jhLiveTls Response:(void(^)(BOOL success))loginBlcok;
/**
* 開始九合直播
*/
-(void)startJHLive:(JHLiveModel*)model RenderView:(UIView*)randerView Response:(void(^)(BOOL success))startBlock;
/**
* 結(jié)束九合直播
*/
-(void)stopJHLive:(void(^)(BOOL success))stopBlock;```
> # 默認(rèn)UI集成
[默認(rèn)直播DefaultUI下載](http://123.59.84.71:8000/weixinxian/JHLiveDefaultUI)
1坡倔、Cocodpods導(dǎo)入三方庫漂佩,暫屏蔽表情富文本功能,如需要請確保工程已有三方庫不會與YYKit沖突
platform:ios,'8.0'
target '你的應(yīng)用' do
pod 'ReactiveCocoa','~>2.5'
pod 'SVProgressHUD'
pod 'MJExtension'
pod 'Masonry'
pod 'SDWebImage'
pod 'MJRefresh'
end```
2罪塔、Build Settings搜索weak設(shè)置Weak References·····為YES
2投蝉、將文件夾DefaultUI拖入工程
3、導(dǎo)入頭文件到.pch文件
4征堪、檢查info.plist文件設(shè)置
5、present到以DefaultJHLiveController為根控制器的導(dǎo)航控制器
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:[DefaultJHLiveController new]];
[self presentViewController:nav animated:YES completion:nil];
}
6佃蚜、以上就集成了一個無YYkit的單純版直播Demo咳榜。如果需要完整版實現(xiàn)表情和富文本的版本請點擊完整版本的直播Demo下載