2014-10-14 9 views
6

मैं एक subview के रूप में यह लोड किए बिना एक WKWebView नियंत्रण में एक वेब पेज लोड करने के लिए कोशिश कर रहा हूँ:didFinishNavigation नहीं बुलाया जा रहा है

https://www.google.com/search?q=mustang 
:

WKPreferences *preferences = [[WKPreferences alloc] init]; 
preferences.javaScriptEnabled = YES; 
WKWebViewConfiguration *configuration = [[WKWebViewConfiguration alloc] init]; 
configuration.preferences = preferences; 
WKWebView *webView = [[WKWebView alloc] initWithFrame:CGRectZero configuration:configuration]; 
webView.navigationDelegate = self; 
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:url]; 
[urlRequest setValue:@"Safari" forHTTPHeaderField:@"User-agent"]; 
[webView loadRequest:urlRequest]; 

यूआरएल मैं लोड करने के लिए कोशिश कर रहा हूँ यह है

WKNavigationDelegate विधि बुलाया जा रहा है नहीं है निम्नलिखित:

- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation 
{ 
    [webView evaluateJavaScript:@"document.getElementsByTagName('html')[0].outerHTML" completionHandler:^(id result, NSError *error) { 
     NSLog(@"Result %@", result); 
    }]; 
} 

मेरे NSObject वर्ग 0 के अनुरूप हैप्रोटोकॉल।

क्या मुझे कुछ और करने की ज़रूरत है?

किसी भी मदद की सराहना करते हैं।

उत्तर

0

एक ही यूआरएल लोड करना मेरे लिए काम करता प्रतीत होता है।

नोट करें: मुख्य फ्रेम लोड पूर्ण होने के बाद didFinishNavigation विधि को कॉल किया जाता है (इसमें मुख्य फ्रेम में मौजूद अन्य होस्टों से लोडिंग सामग्री शामिल है)। तो अगर कुछ धीमा प्रतिक्रिया दे रहा है तो परिभाषित किए जाने तक फिनिशनविगेशन विधि को लागू नहीं किया जाएगा।

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