मैं एक UIWebView इस तरह मेरे विचार नियंत्रक में एम्बेडेड है से:डाटा करने के लिए और पासिंग एक एंबेडेड UIWebView
मैं अपने वेब दृश्य() के लिए एक दुकान है और मैं सफलतापूर्वक सामग्री लोड कर सकते हैं की उस में test.html
इस का उपयोग करते हुए:
[_graphTotal loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"test" ofType:@"html"]isDirectory:NO]]];
मैं अब वेब को देखने के लिए डेटा पास करने के कोशिश कर रहा हूँ और किसी भी भाग्य नहीं किया है। मेरी WebView में
<html>
<head></head>
<body>
Testing...
<script type="text/javascript">
function testFunction() {
alert("made it!");
return "hi!";
}
</script>
</body>
</html>
मैं देख सकता हूँ "परीक्षण ...": मैं जोड़ लिया है <UIWebViewDelegate>
और यहाँ मैं क्या कोशिश कर रहा हूँ है:
NSString *userName = [_graphTotal stringByEvaluatingJavaScriptFromString:@"testFunction()"];
NSLog(@"Web response: %@",userName);
और यहाँ हैं test.html
की सामग्री को अपने प्रोजेक्ट में , लेकिन मैं चेतावनी नहीं देख रहा हूं और न ही लौटा "हाय!" स्ट्रिंग।
कोई विचार क्या मैं गलत कर रहा हूं?
शानदार, यह बहुत अच्छा काम करता है। मैंने प्रतिनिधि को जोड़ा था लेकिन इंटरफ़ेस बिल्डर में इसे कनेक्ट नहीं किया था। मुझे 'webViewDidFinishLoad' विधि की भी आवश्यकता है। धन्यवाद! –