एप्पल डॉक्स से:
NSURLErrorCancelled (-999)
"वापस किया गया जब यह एक लोड हो रहा है पर एक कार्रवाई को रद्द करता है एक अतुल्यकालिक लोड करना रद्द किया जाता है जब एक वेब किट ढांचे प्रतिनिधि इस त्रुटि प्राप्त होगा। संसाधन। नोट करें कि डाउनलोड रद्द होने पर NSRLConnection या NSURLDownload प्रतिनिधि को यह त्रुटि प्राप्त नहीं होगी। "
तो, ऐसा होने का सबसे संभावित मामला आपके लिए एक अनुरोध लोड करना है और फिर दूसरा (या एक ही), पहले व्यक्ति को पूरा होने से पहले। ऐसा हो सकता है। उदाहरण के लिए, यदि आप (या loadHTMLString
) को viewDidAppear:
जैसी विधि में कॉल करते हैं जिसे कई बार कहा जा सकता है। यह भी बताया गया है कि यदि आप UIWebView
में 2 लिंक तुरंत टैप करते हैं।
तो, सामान्य सुझाव यह समीक्षा करना है कि आप loadRequest
(या loadHTMLString
) कहां और कहां कॉल करते हैं, और संभवतः कुछ कोड प्रदान करते हैं।
आदेश में इस का निवारण करने के लिए, मैं अपने वेब दृश्य प्रतिनिधि के लिए निम्न निशान जोड़ने के लिए सुझाव है:
- (void)webViewDidStartLoad:(UIWebView *)webView {
NSLog(@"Starting to download request: %@", [webView.request.URL absoluteString]);
}
- (void)webViewDidFinishLoad:(UIWebView *)webView {
NSLog(@"Finished downloading request: %@", [webView.request.URL absoluteString]);
}
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {
if ([error code] == NSURLErrorCancelled)
NSLog(@"Canceled request: %@", [webView.request.URL absoluteString]);
}
आप उत्पादन का निरीक्षण किया, तो आप और अधिक स्पष्ट रूप क्या चल रहा है देखना चाहिए। यदि आप आउटपुट पेस्ट करते हैं, तो हम कोशिश कर सकते हैं और आगे की मदद कर सकते हैं।
शायद आपको जांच करनी चाहिए कि लोडिंग विफल होने वाले मामलों के लिए आपको कौन सी त्रुटियां मिल रही हैं। –
@PhillipMills यह हमेशा एक जैसा है, NSURLErrorDomain त्रुटि -999 – emenegro
आप क्या टालने की कोशिश कर रहे हैं? असल में आपके कोड ने कुछ भी नहीं किया, फ़ंक्शन वापस कर दिया गया है इससे कोई फर्क नहीं पड़ता कि त्रुटि कोड NSURLErrorCancelled के बराबर है या नहीं। – howanghk