Would rather not post the URL publicly, can I email it to you at the
address in your post?
Absolutely. I put that URL into a test project and it seems to connect just fine. Specifically, this code:
Code Block class MainViewController: UITableViewController { |
|
var connection: NWConnection? |
|
func test() { |
if let connection = self.connection { |
connection.cancel() |
self.connection = nil |
} |
let params = NWParameters.tls |
let webSocketOptions = NWProtocolWebSocket.Options() |
params.defaultProtocolStack.applicationProtocols.insert(webSocketOptions, at: 0) |
let url = URL(string: "wss://example.com:443")! |
let connection = NWConnection(to: .url(url), using: params) |
connection.stateUpdateHandler = { state in |
print(state) |
} |
connection.start(queue: .main) |
} |
|
… rest of the view controller … |
} |
prints:
Code Block preparing |
ready |
indicating that the TCP + TLS + WebSocket connection went through.
IMPORTANT In the code posted here I’m using
example.com but in my test project I used the URL you sent me.
This suggests one of two problems:
To make progress I’d like you to create a small test app with the code above. Does it reproduce the problem? That’ll tell us whether this is an environmental issue or a code difference.
Share and Enjoy
—
Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"