2016-09-30 9 views
5

ONVIF कैमरा के लिए एक्सएमएल बेस एपीआई अनुरोध भेजते समय। यह ios 9 डिवाइस पर ठीक काम किया, लेकिन त्रुटि संदेश नीचे आईओएस से 10 पर '500 आंतरिक त्रुटि' देनेत्रुटि: __tcp_connection_write_eof_block_invoke करीबी कॉलबैक प्राप्त त्रुटि लिखें - आईओएस 10

XCode 8 कंसोल प्रिंट:

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 

तो उपयोगकर्ता फिर से प्रयास करें और तीन-टू-चार बार पुन: प्रयास, फिर सर्वर से वैध एक्सएमएल प्रतिक्रिया प्राप्त करने के बाद।

मुझे यह आईओएस 10 व्यवहार नहीं पता है।

इस कोड को मैं कॉल XML API पोस्ट अनुरोध के लिए लिखा है:

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

इसके अलावा Apple Form पढ़ते हैं, लेकिन समस्या का समाधान नहीं मिलता है।

उत्तर

7

इस कोड का प्रयास करें:

मैं एक ही मुद्दा है, लेकिन वहाँ कुछ आप के लिए क्या कर सकते हैं,

1) उत्पाद में जाओ -> योजना -> संपादित योजना
2) रन धारा बाईं तरफ, तर्क टैब का चयन करें और पर्यावरण परिवर्तनीय में इसे डालें।

OS_ACTIVITY_MODE to value : disable.

अधिक जानकारी के लिए कृपया नीचे स्क्रीनशॉट खोजें।

enter image description here

इस कंसोल में संदेशों से छुटकारा मिल जाएगा।

लेकिन मैं अभी भी PLBuildVersion के साथ संघर्ष दोनों में कार्यान्वित किया जाता ....

मुझे आशा है कि इस मदद करता है!

+1

धन्यवाद भद्रेश, आपके समाधान ने कंसोल से संदेश हटाने में मदद की। लेकिन अभी भी एक्सएमएल प्रतिक्रिया में '500 आंतरिक त्रुटि' का सामना करना पड़ रहा है। – Punita

+0

यह त्रुटि xml प्रकार समस्या है। –

+0

लेकिन यह वही कोड आईओएस 9.0 और पिछले संस्करणों में ठीक काम कर रहा है। केवल आईओएस 10 में '500 आंतरिक त्रुटि' दे रहा है। – Punita

संबंधित मुद्दे