退出房间时崩溃
你好我看到之前的人也有累世问题,我照着做了修改。有些不明白的地方所以问一下:
我的大致流程是:
1.刚登录用的是一下方法
videoChatController = [ init]; videoChatController.view.frame = self.view.bounds; ; iCurrentChatUserId = -1; [ addObserver:self selector:@selector(AnyChatNotifyHandler:) name:@"ANYCHATNOTIFY" object:nil]; anychat = [ init]; anychat.notifyMsgDelegate = self; anychat.textMsgDelegate = self;
; ;
退出时-(void)leaveRoom{ //我将自己的视屏和对方的分开了 if (isVideoChat) { ; ; } else{ ZNLog(@"the model s %d %d",isWordChat,isVideoChat); ; }
; iCurrentChatUserId = -1; ;}
-(void)leaveRoomStep2{
; // ;
// ; // ;
}刚开始我把 ; 加上的 但第二次退出时就Crash了,看了你们的帖子说在app退出时再释放资源 所以我把它放到- (void)applicationWillTerminate:(UIApplication *)application{
;
// Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
}再次进入时流程同上 请问 我的流程有问题吗另外 一开始时候初始化的anychat 同样能释放 否则在进入时也进入不了
您好,您的代码中是否加上了关闭本地摄像头“UserCameraControl(-1, 0)”的操作?
加了
;
;
一个是自己的 一个人是别人的 这个方法在leaveroom 里面 另外我上树的整个逻辑对吗 第二次退出时就Crash请将Crash时的堆栈信息贴出来我们分析一下,谢谢。
另外是否加上了下面的方法:
- (void) OnLocalVideoRelease:(id)sender
{
if(self.localVideoSurface)
{
self.localVideoSurface = nil;
}
}
这个帖子和您的问题比较类似:http://bbs.anychat.cn/forum.php?mod=viewthread&tid=22&extra=page%3D1,后面该客户通过修改代码已经解决该问题。 这个方法是有没在意由谁调起这个方法的 呵呵 我现在在家里 没环境 明天把crash的贴出来 您好,请问编译我们的标准示例程序然后运行,是否会Crash? 哈哈哈 我就是看了这个贴子才把anychatplatform release 放到- (void)applicationWillTerminate:(UIApplication *)application里了这个帖子还说“整个系统只需要一次初始化(Init)和一次资源释放(Release),所以您在第一次进入房间,然后离开房间(LeaveRoom)之后,是不需要释放SDK资源的(Release),在离开房间(LeaveRoom)之后,可以再次调用进入房间(EnterRoom)的API接口。释放SDK资源(Release)只需要在整个APP退出时才需要调用。”这样我上面的贴出的代码还是有问题我每次进都 执行 anychat = [ init];
anychat.notifyMsgDelegate = self;
anychat.textMsgDelegate = self;
;
; 换句话说 我第一次进的时候记录一下 下次再进的时候如果判断已经进过了 就直接enterroom 了