我使用GCDAsyncSocket来实现telnet协议解析器。最近,我发现如果应用程序进入后台,它将不再能够读取或写入数据。
我已启用GCDAsyncSocket的后台功能:
__weak typeof(self) weakSelf = self;
[sender performBlock:^{
NSLog(@"Enable backgrounding on socket, result: %d", [sender enableBackgroundingOnSocket]);
[weakSelf read];
}];
但它不起作用。当我按下主页按钮并输入背景时,数据传输停止,当应用程序再次激活时,数据传输将继续。我是以错误的方式使用它吗?