【问题标题】:SocketRocket not working on iOS 5.0SocketRocket 在 iOS 5.0 上不工作
【发布时间】:2023-03-19 19:09:01
【问题描述】:

我刚刚使用 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 5 设备上测试它。您可以发布您正在使用的代码吗?
  • 我看看我明天是否可以发布一些复制它的东西。我还没有使用 SocketRocket 测试示例应用程序,看看它是否具有相同的行为。
  • 不知道这是否有帮助,但根据this page,-9800 是 SSL 协议错误。

标签: ios objective-c ios5 websocket socketrocket


【解决方案1】:

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

【讨论】:

  • 谢谢,我一回到家就测试一下
  • 遗憾的是它似乎没有用。所有不同安全级别的相同错误
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2012-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-22
    • 1970-01-01
    • 2014-03-28
    • 2014-12-25
    • 1970-01-01
    相关资源
    最近更新 更多