एक UIWebView की चयनित पाठ हो रही है

वोट
4

मैं एक में वर्तमान में चयनित पाठ का उपयोग करने की कोशिश कर रहा हूँ UIWebViewकोड की निम्न पंक्ति का उपयोग कर:

NSString *highlighted = [_webView stringByEvaluatingJavaScriptFromString:@window.getSelection();];

लेकिन यह केवल एक emtpy स्ट्रिंग देता है। मैं क्या कर रहा हूँ के बारे में याद आ रही कोई भी विचार?

22/09/2012 को 10:16
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


5 जवाब

वोट
4

इस के साथ प्रयास करें:

NSString * highlighted = [_webView stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"];
22/09/2012 को 10:21
का स्रोत उपयोगकर्ता

वोट
1

मैं भी इस समस्या पर ठोकर खाई है, और यह वास्तव में निराशा होती है। मैं वास्तव में से है जहाँ मैं समाधान मिल गया याद नहीं है, लेकिन यह निम्न है; getSelection()JavaScript ऑब्जेक्ट कि एक स्ट्रिंग में परिवर्तित नहीं किया जा सकता है देता है। आप स्पष्ट रूप से JavaScrtipt कोड से एक स्ट्रिंग के लिए इसे परिवर्तित करने के लिए है:

NSString *highlighted = [_webView stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString();"];

कार्य करते हुए देखें।

22/09/2012 को 10:21
का स्रोत उपयोगकर्ता

वोट
1

मुझे लगता है कि इस में मदद मिलेगी

NSString *selection = [self.webView stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"];

इस जांच करें लिंक भी

22/09/2012 को 10:22
का स्रोत उपयोगकर्ता

वोट
1

तेज में: self.webView.stringByEvaluatingJavaScriptFromString ( "। window.getSelection () toString ();")

जावास्क्रिप्ट के अंत में अर्धविराम की आवश्यकता है, इस के बिना यह काम नहीं किया!

23/09/2016 को 10:26
का स्रोत उपयोगकर्ता

वोट
0

स्विफ्ट के साथ इस प्रयास करें:

// stringByEvaluatingJavaScript retunr optional string, hence use if-let block

if let selectedString = self.webView.stringByEvaluatingJavaScript(from: "window.getSelection().toString()") {
   print(selectedString - \(selectedString))
}
11/09/2017 को 11:58
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more