第二次打开vidyo视图获取EXC_BAD_ACCESS

时间:2018-01-17 15:23:30

标签: vidyo

我们第一次使Vidyo SDK工作得很好。一切都很好,很多基于SDK代码示例。当调用完成并且视图改变时,我们使用viewDidDisappear并设置:

[[NSNotificationCenter defaultCenter] removeObserver:self];
[vc disconnect];
[vc disable]; // releases the camera, mic, speaker
vc = nil;
[VCConnectorPkg uninitialize];

如果我们在调用视图时启动新调用,我们将获得EXC_BAD_ACCESS。 在xcode中使用Zombie给出了以下错误:

*** - [LmiVideoCapturerImplementationAVFoundation retain]:消息发送到解除分配的实例0x131f7f940

感觉有些东西我们没有终止正确,我们缺少什么?

1 个答案:

答案 0 :(得分:1)

原因是您在调用[VCConnectorPkg uninitialize]后尝试开始新的呼叫。

Vidyo.io API调用应该像:

  • 只调用 [VCConnectorPkg vcInitialize] 一次 的(无效)viewDidLoad中
  • 只打一次 [VCConnectorPkg uninitialize] (无效)appWillTerminate
  • 如果您离开,请致电 [vc停用] vc = nil Vidyo视图控制器

请务必致电 vc = [VCConnector alloc] init:(void *)& videoView 以防万一您已停用并且之前没有。