web-dev-qa-db-ja.com

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つのウェブビューにロードしようとしています。しかし、私にとってはクラッシュしています。

20
Dev

以下を使用する必要があります。

[webView loadHTMLString:string baseURL:nil];

ただし、改行は保持されないことに注意してください。改行を保持するには、\ nを<\ br>(または任意の有効な改行HTML)に置き換える必要があるため、次のようになります。

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

これは非常に簡単です以下のように、

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

baseURLを指定して、相対パスを機能させることができます。これはあなたが探していたものですか?またはUIWebView ?に関するより一般的な説明

14
cwehrung

ここにコードがあります

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

これにより、ストリングがWEBviewにロードされます。

8
Kamar Shad

In Swift 3

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

ただし、改行は保持されないことに注意してください。改行を保持するには、上記の回答で@MANIAK_dobriiが行ったように、\ nを<\ br>に置き換える必要があります。

4
Karan Dua