web-dev-qa-db-fra.com

Chargement de chaîne dans UIWebview

Comment charger une chaîne comme ci-dessous dans 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"

J'essaie de charger ce même contenu dans 5 vues Web .. Mais il plante pour moi ..

20
Dev

Tu devrais utiliser:

[webView loadHTMLString:string baseURL:nil];

Mais notez que vous ne préserverez pas les sauts de ligne. Pour conserver les sauts de ligne, vous devrez remplacer\n par <\ br> (ou tout autre code HTML de saut de ligne valide), donc cela se transforme en:

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

C'est assez simple comme ci-dessous,

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

Vous pouvez spécifier le baseURL pour que les chemins relatifs fonctionnent. Est ce que c'est ce que vous recherchiez ? Ou des explications plus générales sur UIWebView ?

14
cwehrung

Voici le code

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

cela chargerait la chaîne dans WEBview.

8
Kamar Shad

Dans Swift 3

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

Mais notez que vous ne préserverez pas les sauts de ligne. Pour conserver les sauts de ligne, vous devrez remplacer\n par <\ br> comme l'a fait @MANIAK_dobrii dans la réponse ci-dessus

4
Karan Dua