我正在尝试制作一个连接到我的节点后端 socket.io 服务器的超级基本 swift 应用程序,但是当我运行以下代码时,出现了一个很长的错误,如下所示。在后端,它说应用程序连接到服务器,但是当我尝试发出任何事件时,我收到另一个错误,也在下面。
SWIFT代码:
import UIKit
import SocketIO
class ViewController: UIViewController {
@IBOutlet weak var messagesBody: UITextView!
@IBOutlet weak var newMessageInput: UITextField!
@IBOutlet weak var newMessageSubmit: UIButton!
var socket:SocketIOClient!
override func viewDidLoad() {
super.viewDidLoad()
let manager = SocketManager(socketURL: URL(string: "http://localhost:3000/chat.html?name=developer&room=test")!, config: [.log(true), .compress])
self.socket = manager.socket(forNamespace: "/")
establishSocketConnection()
newMessageSubmit.addTarget(self, action: #selector(sendNewMessage), for: .touchUpInside)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
func establishSocketConnection() {
self.socket.connect()
self.socket.on("connect") { ( dataArray, ack) -> Void in
print("connected to external server")
}
} …Run Code Online (Sandbox Code Playgroud)