ios - 无法将类型 'NSURL' 的值转换为 'SocketIO.SocketManagerSpec

标签 ios socket.io swift4

我在 Swift 4 中使用 socket 但在线上收到此错误

 let url = URL(string: SOCKET_URL)
     let nsp = "log=\(true),forcePolling=\(true)"
     self.socket = SocketIOClient(manager: url! as! SocketManagerSpec,nsp:nsp)
     self.socket?.connect()   
     socket?.on(clientEvent: .connect) {data, ack in
         print("socket connected")
     }
     socket?.on("currentAmount") {data, ack in
         guard let cur = data[0] as? Double else { return }
         self.socket?.emitWithAck("canUpdate", cur).timingOut(after: 0){data in
             self.socket?.emit("update", ["amount": cur + 2.50])
         }
         ack.with("Got your currentAmount", "dude")
     }
     socket?.connect()
 }

求助,这两天一直卡在这个问题中。 谢谢

最佳答案

我认为您不需要将 URL 转换为 SocketManagerSpec

请替换行:

self.socket = SocketIOClient(manager: url! as! SocketManagerSpec,nsp:nsp)

self.socket = SocketIOClient(socketURL: url)
self.socket.nsp = nsp

希望你的问题能得到解决。

关于ios - 无法将类型 'NSURL' 的值转换为 'SocketIO.SocketManagerSpec,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48416188/

相关文章:

swift - 在 Swift 4 中使用 Decodable 和继承

ios - 将对象附加到控件以指示 UITableView 中的状态

node.js - 如何从一个socket.io Node 应用程序向另一个socket.io Node 应用程序发送消息

swift - Swift 4 中更简单的字符串切片

android - 将 Socket.IO 框架与 native WebSocket 客户端一起使用

android - 通过反向代理服务器将 socket.io android 客户端连接到套接字服务器

json - 在 Swift 4 中,如何使用 Codable 解码 JSON 并在解码对象之间创建引用?

ios - SQLITE UTF-16 编码问题

iphone - 尝试从图像 I/O 创建 AspectRatioThumbnail 时出错

ios - Xcode 5和AFNetworking 2.0?