let manager = SocketManager(socketURL: URL(string: "Some url")!, config: [.log(true), .compress])
var socket:SocketIOClient!
var name: String?
var resetAck: SocketAckEmitter?
override func viewDidLoad() {
super.viewDidLoad()
socket = manager.defaultSocket
socket.on(clientEvent: .connect) {data, ack in
print("socket connected")
}
self.socket.on(clientEvent: .error) {data, ack in
print("error")
}
self.socket?.on(clientEvent: .disconnect){data, ack in
print("disconnect")
}
socket.connect()
}
错误套接字引擎轮询:长轮询请求期间出错
日志套接字IO客户端{/}:处理事件:数据错误:[“错误”]
3条答案
按热度按时间olhwl3o21#
将pod更新为Socket. IO客户端-Swift 16.0.1
klsxnrf12#
所以这个问题给了我相当痛苦的8个小时的挖掘,这里是我遵循的步骤来解决这个问题。
1.请检查您是否使用'localhost:PORTNUMBER'作为您的URL。请尝试使用
ngrok
ngrok的临时'https'。1.如果您坚持使用http,请尝试在项目的info.plist中禁用
App Transport Security policy
allowEI03: true
选项:t1qtbnec3#
升级你的软件包版本到16. 0. 1。这对我也有效!!!