anhuijhy 发表于 2013-8-21 19:53:31

退出房间时崩溃

你好

我看到之前的人也有累世问题,我照着做了修改。有些不明白的地方所以问一下:
我的大致流程是:
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 同样能释放 否则在进入时也进入不了

admin 发表于 2013-8-21 21:06:50

您好,您的代码中是否加上了关闭本地摄像头“UserCameraControl(-1, 0)”的操作?

anhuijhy 发表于 2013-8-21 22:38:48

   
加了
;
;
一个是自己的 一个人是别人的

anhuijhy 发表于 2013-8-21 22:40:48

这个方法在leaveroom 里面 另外我上树的整个逻辑对吗

admin 发表于 2013-8-21 22:45:10

第二次退出时就Crash请将Crash时的堆栈信息贴出来我们分析一下,谢谢。

另外是否加上了下面的方法:
- (void) OnLocalVideoRelease:(id)sender
{
    if(self.localVideoSurface)
    {
      self.localVideoSurface = nil;
    }
}

admin 发表于 2013-8-21 22:48:21

这个帖子和您的问题比较类似:http://bbs.anychat.cn/forum.php?mod=viewthread&tid=22&extra=page%3D1,后面该客户通过修改代码已经解决该问题。

anhuijhy 发表于 2013-8-21 22:49:33

这个方法是有没在意由谁调起这个方法的 呵呵 我现在在家里 没环境 明天把crash的贴出来

admin 发表于 2013-8-21 22:54:32

您好,请问编译我们的标准示例程序然后运行,是否会Crash?

anhuijhy 发表于 2013-8-21 22:55:54

哈哈哈 我就是看了这个贴子才把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;

    ;
    ;

anhuijhy 发表于 2013-8-21 22:57:38

换句话说 我第一次进的时候记录一下 下次再进的时候如果判断已经进过了 就直接enterroom 了
页: [1] 2 3 4
查看完整版本: 退出房间时崩溃