错误:__ tcp_connection_write_eof_block_invoke写入关闭回调收到错误 - iOS 10 [英] Error: __tcp_connection_write_eof_block_invoke Write close callback received error - iOS 10

查看:973
本文介绍了错误:__ tcp_connection_write_eof_block_invoke写入关闭回调收到错误 - iOS 10的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

向ONVIF Camera发送XML基本API请求时。它在ios 9设备上工作正常,但在iOS 10上提供500内部错误。



XCode 8控制台打印出错误消息:

  2016-09-30 12:39:51.295419 VCPlugin [278:10183] [] nw_socket_get_input_frames recvmsg(fd 12,1024字节):[54]连接重置为同行
2016-09-30 12:39:51.301221 VCPlugin [278:10228] [] nw_socket_write_close shutdown(12,SHUT_WR):[57]套接字未连接
2016-09-30 12:39 :51.301307 VCPlugin [278:10228] [] nw_endpoint_flow_service_writes [3 10.107.2.153:80 ready socket-flow(满意)]写请求有0帧计数,0字节计数
2016-09-30 12:39:51.301903 VCPlugin [278:10185] [] __tcp_connection_write_eof_block_invoke写入关闭回调收到错误:[89]操作取消
2016-09-30 12:41:13.492053 VCPlugin [278:10287] [] __tcp_connection_write_eof_block_invoke写入关闭回调收到错误:[ 57]套接字未连接
2016-09-30 12:42:51.278617 VCPlugin [278:10228] [] __tcp_connec tion_write_eof_block_invoke写入关闭回调收到错误:[22]无效参数

如果用户重试并重试三到一四次,然后从服务器获得有效的xml响应。



我不知道这个iOS 10的行为。



<这是我为调用XML API post请求编写的代码:

  NSMutableURLRequest * urlRequest = [NSMutableURLRequest requestWithURL:url]; 
[urlRequest setHTTPMethod:@POST];
[urlRequest setHTTPBody:body];
[urlRequest setValue:@application / soap + xmlforHTTPHeaderField:@Content-Type];
[urlRequest setValue:@application / soap + xmlforHTTPHeaderField:@Accept];

NSURLSessionDataTask * dataTask = [defaultSession dataTaskWithRequest:urlRequest completionHandler:^(NSData * data1,NSURLResponse * response,NSError * error){
NSLog(@Response:%@%@ \ n,响应,错误);
if(error == nil)
{
NSString * text = [[NSString alloc] initWithData:data1 encoding:NSUTF8StringEncoding];
NSLog(@Data =%@,text);
}
}];

[dataTask resume];

同时阅读



这将消除控制台中的消息。



但是我仍然很难用 PLBuildVersion 在两个实现....



我希望这可以帮到你!


While sending XML base API Request to ONVIF Camera. It worked fine on ios 9 device, but giving '500 Internal Error' on iOS 10.

XCode 8 Console prints below error messages:

2016-09-30 12:39:51.295419 VCPlugin[278:10183] [] nw_socket_get_input_frames recvmsg(fd 12, 1024 bytes): [54] Connection reset by peer
2016-09-30 12:39:51.301221 VCPlugin[278:10228] [] nw_socket_write_close shutdown(12, SHUT_WR): [57] Socket is not connected
2016-09-30 12:39:51.301307 VCPlugin[278:10228] [] nw_endpoint_flow_service_writes [3 10.107.2.153:80 ready socket-flow (satisfied)] Write request has 0 frame count, 0 byte count
2016-09-30 12:39:51.301903 VCPlugin[278:10185] [] __tcp_connection_write_eof_block_invoke Write close callback received error: [89] Operation canceled
2016-09-30 12:41:13.492053 VCPlugin[278:10287] [] __tcp_connection_write_eof_block_invoke Write close callback received error: [57] Socket is not connected
2016-09-30 12:42:51.278617 VCPlugin[278:10228] [] __tcp_connection_write_eof_block_invoke Write close callback received error: [22] Invalid argument

If user retry and retry three-to-four times, then after get valid xml response from server.

I don't know this iOS 10 behaviour.

this is code i have written for call XML API post request:

NSMutableURLRequest * urlRequest = [NSMutableURLRequest requestWithURL:url];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setHTTPBody:body];
[urlRequest setValue: @"application/soap+xml" forHTTPHeaderField:@"Content-Type"];
[urlRequest setValue: @"application/soap+xml" forHTTPHeaderField:@"Accept"];

NSURLSessionDataTask * dataTask = [defaultSession dataTaskWithRequest:urlRequest completionHandler:^(NSData *data1, NSURLResponse *response, NSError *error) {
        NSLog(@"Response:%@ %@\n", response, error);
        if(error == nil)
        {
             NSString * text = [[NSString alloc] initWithData: data1 encoding: NSUTF8StringEncoding];
              NSLog(@"Data = %@",text);
        }
}];

[dataTask resume];

Also read Apple Form, but not get solution.

解决方案

try this code:

I have the same issue, but there is something you can do to,

1) Go in Product -> Scheme -> Edit Scheme
2) Run Section on the left, select Argument Tab and in Environment Variable put this.

OS_ACTIVITY_MODE to value : disable.

For more information please find the below screenshot.

This will get rid of messages in the console.

But I still struggle with the PLBuildVersion is implemented in both....

I hope this helps you !

这篇关于错误:__ tcp_connection_write_eof_block_invoke写入关闭回调收到错误 - iOS 10的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆