我将Swift 3与名为" PodRTC"的WebRTC pod一起使用。
如果我打开一个连接,关闭并打开另一个完美的作品。但是,如果我因为一些不幸的原因而打开连接,我会尝试创建新的par连接,应用程序阻塞。或者相反,如果您尝试关闭未打开的连接,则应用程序也会挂起。
这些悬挂是随机发生的,但总是在我打电话给"关闭"方法。这是一个例子:
<div id="container">
<div id="editor">
<!-- The next element is extendable (horizontally) //-->
<div id="lineNumber"> 100 </div>
<pre id="code" contenteditable="true"></pre>
<div style="clear:both;"></div>
</div>
</div>
应用程序只是挂起,但它也不会产生错误。显然,它不会循环,因为处理很低。它看起来像是库中的一些错误。
这发生在.close()方法调用中。我试图以各种方式保护方法,但无济于事。
OBS:值得一提的是,有时它不仅仅是应用程序挂起而是整个操作系统。在用Xcode编译新版本或重启手机或等待几分钟之前,我无法播放任何其他内容。
使用Xcode中断应用程序&#34;暂停程序执行&#34;按钮,看看各个线程上发生了什么:
我的代码中停止的行是&#34; .close()&#34;以前的评论。