这发生在设备上而不是模拟器上。我打开我的应用程序并使用 GCDAsyncSocket 连接到服务器。当我按下主页按钮,将应用程序置于后台,然后切换回应用程序时,套接字仍然连接。这里没问题。
但是如果我真的锁定了设备然后解锁它,即使是马上,插座也会断开。- (void)socketDidDisconnect:(GCDAsyncSocket *)sock withError:(NSError *)err {
委托方法的错误说...
错误:错误域 = GCDAsyncSocketErrorDomain 代码 = 7“远程对等方关闭的套接字” UserInfo = 0x20051cb0 {NSLocalizedDescription =远程对等方关闭的套接字}
我检查了服务器,没有明确破坏连接的代码。我认为这是与 iOS 相关的事情,当应用程序发送到后台时会终止连接。但是,我想知道是不是因为应用程序被发送到后台,那么为什么主页按钮不会终止连接但锁定设备呢?
有没有什么办法解决这一问题?
===== 当前进展 =====
似乎没有解决方案。现在作为一种解决方法。如果它意外断开连接,我只是重新连接。将保持这个问题悬而未决,希望奇迹出现。;)