【问题标题】:Does the WKWebView support websocket?WKWebView 是否支持 websocket?
【发布时间】:2018-07-24 19:10:57
【问题描述】:

我的问题很简短。我开始开发一个针对 Android 的应用程序,但为什么不尝试在 iOS 上使用它呢?应用程序只有 WebView,它将使用 WebSocket 进行通信。

我的问题是,UIWebView 是否支持 WebSocket 或者是否需要使用外部库?我没有要检查的 Apple 设备,也没有在互联网上找到任何信息。

感谢任何提示。

编辑:我读到 UIWebView 已被弃用。 WKWebView 呢?

【问题讨论】:

    标签: ios iphone webview websocket uiwebview


    【解决方案1】:

    我发现 WKWebView 确实支持 Web Sockets。真正让我惊讶的是它还支持在后台保持 websockets 开放(假设您在应用程序中设置了适当的要求)。然后,您可以根据需要使用messageHandlers.postMessage 机制将消息传递到本机端。

    或者,如果您想采用更原生的方法,您可以使用 Facebook 开发的库 SocketRocket

    【讨论】:

    • 您指的是应用程序中的哪些要求?当应用程序进入后台时,我无法保持套接字连接打开(套接字连接是通过 WKWebView)。
    • @timgcarlson 我已经很久没有看到这个了,但是如果您前往目标设置并单击 signing & capabilities 选项卡,请单击 + Capability 并搜索类似“背景模式”这应该为您指明正确的方向
    • @timgcarlson 你发现什么了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-10
    • 2012-06-13
    • 2011-10-04
    • 1970-01-01
    • 2021-01-31
    • 2017-12-05
    • 1970-01-01
    相关资源
    最近更新 更多