10

我刚刚使用 SocketRocket 制作了一个简单的实时文本聊天应用程序。它在 iOS 6.0 和 5.1 上运行良好,但是当我在连接时尝试在 5.0 上运行它时,出现以下错误...

Websocket Failed With Error Error Domain=NSOSStatusErrorDomain Code=-9800 "The
operation couldn’t be completed. (OSStatus error -9800.)"
UserInfo=0x6e506e0 {}

有谁知道这可能意味着什么或如何解决它?我浏览了 github 上的问题,但找不到任何东西,它声称可以在 iOS5+ 上运行。

编辑:补充一下,这是我在模拟器上测试的时候。我没有具有 5.0 的设备,所以我不确定手机是否以同样的方式失败。此外,如果我使用 ws 而不是 wss(加密),它似乎工作正常。

4

2 回答 2

1

已报告此错误与 iOS 的 SSL 身份验证问题有关。一份报告建议从 kCFStreamSocketSecurityLevelTLSv1 更改为 kCFStreamSocketSecurityLevelSSLv3。

于 2013-02-14T11:04:32.943 回答
1

这在最近对 SocketRocket 的提交中得到了解决:https ://github.com/square/SocketRocket/issues/77

于 2013-08-06T03:20:00.877 回答