Luí*_*chi 5 iphone ios webrtc swift
我将 Swift 3 与名为“PodRTC”的 WebRTC pod 一起使用。
如果我打开一个连接,关闭并打开另一个完美的作品。但是,如果由于某些不幸的原因我有一个打开的连接,我会尝试创建新的 par 连接,该应用程序会被阻止。或者相反,如果您尝试关闭未打开的连接,应用程序也会挂起。
这些挂起是随机发生的,但总是在我调用“关闭”方法时发生。下面是一个例子:
private func prepareNewPeer() {
if let peer = self.peer, peer.responds(to: #selector(RTCPeerConnection.close)) {
do {
peer.close()
}
}
self.chatChannel = nil
self.peer = nil
....
Run Code Online (Sandbox Code Playgroud)
应用程序只是挂起,但也不会产生错误。显然,它不会循环,因为处理速度很低。它看起来像库中的一些错误。
这发生在 .close() 方法调用中。我试图以各种方式保护该方法,但无济于事。
OBS:值得一提的是,有时候挂掉的不仅仅是app,而是整个操作系统。在使用 Xcode 编译新版本或重新启动手机或等待几分钟之前,我无法播放任何其他内容。
要使用 Xcode 的“暂停程序执行”按钮中断应用程序并查看各个线程上发生的情况:
我的代码中停止的那一行是“.close()”和之前的注释。
| 归档时间: |
|
| 查看次数: |
439 次 |
| 最近记录: |