我在 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/