2012-11-12 28 views
20

में कैसे UIWebViewलोड हो रहा है स्ट्रिंग UIWebView

में नीचे इस तरह की स्ट्रिंग लोड करने के लिए
"\n 
\nEgestas rhoncus auctor ac. Risus parturient, mid ultrices nisi.\U00a0 
\nAugue ac elementum duis aliquet dolor elementum cum?\U00a0 
\nTristique, augue sit lorem adipiscing dis!\U00a0 
\nNunc nunc ultricies pellentesque dis dictumst enim 
\n 
\n" 

मैं 5 webviews..But में यह मेरे लिए क्रैश हो रहा है यह एक ही सामग्री लोड करने के कोशिश कर रहा हूँ ..

+1

पर किया गया है, यदि आप इस स्ट्रिंग को लोड करते हैं और उसी लाइन को रखना चाहते हैं, तो आपको \ n को बदलने पर विचार करना चाहिए
alinoz

उत्तर

68

आप उपयोग करना चाहिए:

[webView loadHTMLString:string baseURL:nil]; 

लेकिन ध्यान दें, कि आप पंक्ति विराम सुरक्षित नहीं करेगा। लाइन की रक्षा करने के टूट जाता है आप < \ br> (या किसी भी वैध लाइन तोड़ने एचटीएमएल) के साथ \ N बदलना भी होगा, तो यह में बदल जाता है:

[webView loadHTMLString:[string stringByReplacingOccurrencesOfString:@"\n" withString:@"<br/>"] baseURL:nil]; 
+0

भयानक उत्तर! –

14

यह वह जगह है बहुत सरल नीचे के रूप में,

[self.webView loadHTMLString:htmlString baseURL:nil]; 

आप रिश्तेदार काम कर पथ पाने के लिए baseURL निर्दिष्ट कर सकते हैं। क्या यह वही है जिसकी आपको तलाश थी ? या अधिक सामान्य स्पष्टीकरण के बारे में UIWebView ?

8

यहाँ कोड

NSString* htmlString= @"hereyourSTring"; 
[webView loadHTMLString:htmlString baseURL:nil]; 

यह है WEBview में स्ट्रिंग लोड करेगा।

+0

लेकिन यह मेरे लिए दुर्घटनाग्रस्त हो रहा है :( – Dev

+0

@Dev आप यहां लॉग क्रैश कर सकते हैं ..? – Kamarshad

+0

यह कोई त्रुटि नहीं दिखा रहा है .. – Dev

0

स्विफ्ट 3 में

let webView = UIWebView() 
webView.loadHTMLString("htmlString", baseURL: nil) 

लेकिन ध्यान दें, कि आप पंक्ति विराम सुरक्षित नहीं करेगा। लाइन ब्रेक को संरक्षित करने के लिए आपको < \ br> को उपरोक्त उत्तर

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