我正在尝试在我的swiftui应用程序中创建聊天。
我把所有的包裹都加进去了。
我有一个chatView,目前看起来像这样:
import SwiftUI
import SocketIO
struct chatView: View {
@State private var socket: SocketIOClient!
var body: some View {
VStack {
Text("Welcome to my app!")
Button(action: {
socket.emit("message", ["Hello from SwiftUI!"])
}) {
Text("Send Message")
}
}
.onAppear {
socket = SocketIOClient(socketURL: URL(string: "http://localhost:3000")!)
socket.connect()
}
}
}
struct chatView_Previews: PreviewProvider {
static var previews: some View {
chatView()
}
}
但是Xcode却出现了这样的错误:
Extra argument 'socketURL' in call
Missing arguments for parameters 'manager', 'nsp' in call
错误显示在我的代码的这一部分旁边:
socket = SocketIOClient(socketURL: URL(string: "http://localhost:3000")!)
我不知道是什么引起的!有人能给我点建议吗?
1条答案
按热度按时间u0sqgete1#
我不认为
SocketIOClient
有一个接受socketURL
参数的初始化器。SocketManager
的初始化器接受socketURL
参数。The
SocketIOClient
class reference说客户端是通过
SocketManager
创建的,SocketEngineSpec
控制与服务器的连接。例如:
project README给出了以下示例: