0

我们第一次让 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 保留]:消息发送到已释放实例 0x131f7f940

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

4

1 回答 1

1

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

Vidyo.io API 调用应该类似于:

  • 仅调用一次[VCConnectorPkg vcInitialize] - 在 (void)viewDidLoad
  • 仅调用一次[VCConnectorPkg uninitialize] - 在 (void)appWillTerminate
  • 如果您离开 Vidyo 视图控制器,请调用[vc disable]vc = nil

并确保调用vc = [VCConnector alloc] init:(void*)&videoView以防您之前禁用并取消了它。

于 2018-01-17T16:49:07.447 回答