2016-09-30 56 views
5

XML temel API isteği ONVIF Kamera'ya gönderilirken.Hata: __tcp_connection_write_eof_block_invoke Yakın çağrı geri alma hatası alındı ​​- iOS 10

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 

kullanıcı yeniden deneme olursa ve üç ila dört kez yeniden denemek,: Bu hata mesajları aşağıda

iOS 10. '500 Dahili Hatası' vererek XCode 8 Konsol baskılar IOS 9 Cihaz iyi çalıştı, ama daha sonra sunucudan geçerli xml yanıtı aldıktan sonra.

Bu iOS 10 davranışını bilmiyorum.

bu i çağrı XML API sonrası isteği için yazdım kodudur:

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]; 

Ayrıca Apple Form okudum, ama çözüm alamadım. > Şeması - -> Düzenle Şeması
2) Run Bölüm Üründeki git),

Ben aynı sorunu var, ama için yapabileceği bir şeyler vardır:

cevap

7

bu kodu deneyin solda, Bağımsız Değişim Sekmesi'ni ve Ortam Değişkeni'ni seçin.

OS_ACTIVITY_MODE to value : disable.

Daha fazla bilgi için lütfen aşağıdaki ekran görüntüsünü bulun.

enter image description here

Bu

konsolunda mesajların kurtulacaksınız.

Ama hala PLBuildVersion ile mücadele .... hem ben bu yardımcı olur umarım

uygulanmaktadır!

+1

Teşekkürler Bhadresh, çözümünüz konsoldan mesajı kaldırmaya yardımcı oldu. Ancak yine de XML yanıtında '500 Dahili Hata' ile karşılaşıyor. – Punita

+0

bu hata, xml türü sorunudur. –

+0

ama aynı kod iOS 9.0 ve önceki sürümlerde çalışıyor. Sadece iOS 10'da '500 Dahili Hata' veriyor. – Punita