设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 15591|回复: 33
打印 上一主题 下一主题

退出房间时崩溃

[复制链接]

8

主题

39

帖子

114

积分

注册会员

Rank: 2

积分
114
跳转到指定楼层
楼主
发表于 2013-8-21 19:53:31 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
你好

我看到之前的人也有累世问题,我照着做了修改。有些不明白的地方所以问一下:
我的大致流程是:
1.刚登录用的是一下方法
  videoChatController = [[VideoChatController alloc] init];
    videoChatController.view.frame = self.view.bounds;
    [videoChatController initLunchBody:self.lunchMeetBody];
    iCurrentChatUserId = -1;
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(AnyChatNotifyHandler:) name:@"ANYCHATNOTIFY" object:nil];
    anychat = [[AnyChatPlatform alloc] init];
    anychat.notifyMsgDelegate = self;
    anychat.textMsgDelegate = self;

    [AnyChatPlatform InitSDK:0];
    [self loginAnyChat];

退出时
-(void)leaveRoom{
    //我将自己的视屏和对方的分开了
    if (isVideoChat) {
        [videoChatController FinishLocalVideoChat];
        [videoChatController FinishOtherVideoChat];
    }
    else{
        ZNLog(@"the model s %d %d",isWordChat,isVideoChat);
           [videoChatController FinishLocalVideoChat];
    }

    [AnyChatPlatform LeaveRoom:-1];
    iCurrentChatUserId = -1;
    [self performSelector:@selector(leaveRoomStep2) withObject:nil afterDelay:0.3];
}


-(void)leaveRoomStep2{


    [AnyChatPlatform Logout];
    //    [self showLoginView];

    //   [anychat release];
//   [AnyChatPlatform Release];

}
刚开始我把 [AnyChatPlatform Release]; 加上的 但第二次退出时就Crash了,看了你们的帖子说在app退出时再释放资源 所以我把它放到
- (void)applicationWillTerminate:(UIApplication *)application
{

    [AnyChatPlatform Release];

    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.

}
再次进入时流程同上 请问 我的流程有问题吗另外 一开始时候初始化的anychat 同样能释放 否则在进入时也进入不了

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
沙发
发表于 2013-8-21 21:06:50 | 只看该作者
您好,您的代码中是否加上了关闭本地摄像头“UserCameraControl(-1, 0)”的操作?
回复 支持 反对

使用道具 举报

8

主题

39

帖子

114

积分

注册会员

Rank: 2

积分
114
板凳
 楼主| 发表于 2013-8-21 22:38:48 | 只看该作者
     
加了
[videoChatController FinishLocalVideoChat];
  [videoChatController FinishOtherVideoChat];
一个是自己的 一个人是别人的
回复 支持 反对

使用道具 举报

8

主题

39

帖子

114

积分

注册会员

Rank: 2

积分
114
地板
 楼主| 发表于 2013-8-21 22:40:48 | 只看该作者
这个方法在leaveroom 里面 另外我上树的整个逻辑对吗
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
5#
发表于 2013-8-21 22:45:10 | 只看该作者
第二次退出时就Crash
请将Crash时的堆栈信息贴出来我们分析一下,谢谢。

另外是否加上了下面的方法:

  1. - (void) OnLocalVideoRelease:(id)sender
  2. {
  3.     if(self.localVideoSurface)
  4.     {
  5.         self.localVideoSurface = nil;
  6.     }
  7. }
复制代码
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
6#
发表于 2013-8-21 22:48:21 | 只看该作者
这个帖子和您的问题比较类似:http://bbs.anychat.cn/forum.php? ... &extra=page%3D1,后面该客户通过修改代码已经解决该问题。
回复 支持 反对

使用道具 举报

8

主题

39

帖子

114

积分

注册会员

Rank: 2

积分
114
7#
 楼主| 发表于 2013-8-21 22:49:33 | 只看该作者
这个方法是有  没在意由谁调起这个方法的 呵呵 我现在在家里 没环境 明天把crash的贴出来
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
8#
发表于 2013-8-21 22:54:32 | 只看该作者
您好,请问编译我们的标准示例程序然后运行,是否会Crash?
回复 支持 反对

使用道具 举报

8

主题

39

帖子

114

积分

注册会员

Rank: 2

积分
114
9#
 楼主| 发表于 2013-8-21 22:55:54 | 只看该作者
哈哈哈 我就是看了这个贴子才把anychatplatform release 放到- (void)applicationWillTerminate:(UIApplication *)application里了这个帖子还说“整个系统只需要一次初始化(Init)和一次资源释放(Release),所以您在第一次进入房间,然后离开房间(LeaveRoom)之后,是不需要释放SDK资源的(Release),在离开房间(LeaveRoom)之后,可以再次调用进入房间(EnterRoom)的API接口。释放SDK资源(Release)只需要在整个APP退出时才需要调用。”  这样我上面的贴出的代码还是有问题  我每次进都 执行    anychat = [[AnyChatPlatform alloc] init];
    anychat.notifyMsgDelegate = self;
    anychat.textMsgDelegate = self;

    [AnyChatPlatform InitSDK:0];
    [self loginAnyChat];
回复 支持 反对

使用道具 举报

8

主题

39

帖子

114

积分

注册会员

Rank: 2

积分
114
10#
 楼主| 发表于 2013-8-21 22:57:38 | 只看该作者
换句话说 我第一次进的时候记录一下 下次再进的时候如果判断已经进过了 就直接enterroom 了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-23 12:10 , Processed in 0.160125 second(s), 23 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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