设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz

通话完毕后,退出room报错了

查看数: 8797 | 评论数: 11 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-11-12 13:48

正文摘要:

我在退出room的时候,调用的方法: - (void) OnLeaveRoomBtnClicked:(id)sender{    [AnyChatPlatform LeaveRoom:-1];    [AnyChatPlatform Logout];    [self.navigationController p ...

回复

dcxj 发表于 2013-11-13 20:24:43
您好,问题解决了,我截调试信息我才发现应该是我释放资源的问题,实在是太感谢了,贵公司这技术支持太给力了,赞一个
dcxj 发表于 2013-11-13 20:03:04
主要是执行[AnyChatPlatform LeaveRoom:-1];报错,页面也取消跳转了,个人觉得增加延时好像跟它没关系,谢谢
admin 发表于 2013-11-12 16:08:34
您好,请问问题解决了吗?
admin 发表于 2013-11-12 14:40:17
您好,不要用Sleep,建议用如下的方式来延迟:
  1. [self performSelector:@selector(LeaveRoomAction:) withObject:nil afterDelay:0.5];


  2. -(void)LeaveRoomAction
  3. {
  4.     [AnyChatPlatform LeaveRoom:-1];
  5. }
复制代码
dcxj 发表于 2013-11-12 14:35:47
不行,我在
sleep(2);
    [AnyChatPlatform LeaveRoom:-1];
    sleep(2);
    [AnyChatPlatform Logout];
    sleep(2);
    [self.navigationController popViewControllerAnimated:YES];
还是报错
dcxj 发表于 2013-11-12 14:29:23
在点击退出的按钮操作的时候吗,还是在pop页面退出的时候呢?
admin 发表于 2013-11-12 14:17:32
您好,在LeaveRoom之前加一个200ms的延迟,看是否可以解决该问题?
dcxj 发表于 2013-11-12 14:09:30
你好,demo不会,我就是把demo稍微改了一下
[AnyChatPlatform Login:[defaults objectForKey:@"userName"] : [defaults objectForKey:@"passWord"]];
[AnyChatPlatform EnterRoom:[_fRoomId intValue] :@""];
这是进入room的方法,这个时候直接退出room调用上面的方法是不会报错了,也很正常,但是只要我进行过视频通话之后,就会报错;
我视频通话完毕之后调用:
[AnyChatPlatform UserSpeakControl: -1 : NO];
    [AnyChatPlatform UserCameraControl: -1 : NO];
   
    [AnyChatPlatform UserSpeakControl: self->iRemoteUserId : NO];
    [AnyChatPlatform UserCameraControl: self->iRemoteUserId : NO];
   
    self->iRemoteUserId = -1;
然后pop出了视频页面,进入到room列表,这个时候再调用[AnyChatPlatform LeaveRoom:-1];就会报上述的错误了

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-9-26 15:32 , Processed in 0.121362 second(s), 26 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表