Objective c appdelegate中的Socket.IO断开连接

Objective c appdelegate中的Socket.IO断开连接,objective-c,socket.io,Objective C,Socket.io,当应用程序移到后台时,我正在尝试关闭所有连接。返回主表视图也是如此。我真的不明白为什么我可以在我的视图中找到正确的套接字对象,然后像这样断开套接字: - (void)viewDidDisappear:(BOOL)animated { [_socketIO disconnect]; } 但是,当我尝试创建自己的断开方法并在appdelegate(ApplicationIdentinterBackground)中调用该方法时,找不到正确的套接字连接。没有错误,但套接字无法正确断开连接(如果我

当应用程序移到后台时,我正在尝试关闭所有连接。返回主表视图也是如此。我真的不明白为什么我可以在我的视图中找到正确的套接字对象,然后像这样断开套接字:

- (void)viewDidDisappear:(BOOL)animated
{
   [_socketIO disconnect];
}
但是,当我尝试创建自己的断开方法并在appdelegate(ApplicationIdentinterBackground)中调用该方法时,找不到正确的套接字连接。没有错误,但套接字无法正确断开连接(如果我查看服务器日志,仍然可以看到数据进入)

我的appdelegate.m部分如下所示:

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    DetailViewController* detailViewController = [[DetailViewController alloc] init];

    [detailViewController disconnectSocket];    
}
我的detailViewController断开套接字方法如下:

- (void) disconnectSocket
{    
    [_socketIO disconnectForced];
}

我可能忽略了一些愚蠢的事情,但我被困在这里了。这个想法是当应用程序进入后台时退出套接字连接,当应用程序再次进入前台时,它将重新连接

什么类是
\u socketIO
?我将我的detailViewController.h委托给SocketIODelegate,并在我的viewDidLoad中调用它,如下所示:_socketIO=[[socketIO alloc]initWithDelegate:self];我想知道什么是
\u socketIO
。如果它是第三方类,那么请提供一个链接(事实上,即使苹果提供了链接,也请提供一个链接)。对不起,这是一个不折不扣的问题。这是OK的一部分。在您关闭套接字之前,您在服务器上看到的数据是否正在传输中,或者您的意思是,即使您已经关闭了套接字,数据仍在通过套接字写入?