我刚刚使用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(加密),它似乎工作正常。
解决iOS的SSL身份验证问题。 一份报告建议从kCFStreamSocketSecurityLevelTLSv1更改为kCFStreamSocketSecurityLevelSSLv3。
这在最近对 SocketRocket 的提交中得到了解决: https://github.com/square/SocketRocket/issues/77