ホームページ  >  記事  >  ウェブフロントエンド  >  UIWebView は Html_html/css_WEB-ITnose をロードします

UIWebView は Html_html/css_WEB-ITnose をロードします

WBOY
WBOYオリジナル
2016-06-21 08:47:071208ブラウズ

Apple 独自の UIWebView は基本的な Html アクセス機能を提供し、次の 3 つのメソッドを提供します:

- (void)loadRequest:(NSURLRequest *)request;- (void)loadHTMLString:(NSString *)string baseURL:(nullable NSURL *)baseURL;- (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)textEncodingName baseURL:(NSURL *)baseURL;
##ローカル Html のロード メソッド 1:
NSString *resourcePath = [[NSBundle mainBundle] resourcePath]; NSString *filePath =[resourcePath stringByAppendingPathComponent:@"FlyElephant.html"]; NSMutableString *htmlstring=[[NSMutableString alloc] initWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil]; NSURL *baseUrl=[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]; [self.webView loadHTMLString:htmlstring baseURL:baseUrl];
メソッド 2:
NSString *filePath = [[NSBundle mainBundle]pathForResource:@"Book" ofType:@"html"]; NSString *htmlString = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil]; [self.webView loadHTMLString:htmlString baseURL:[NSURL URLWithString:filePath]];
## #ネットワーク Html のロードが実装されていますloadRequest を通して:
NSURL *url = [[NSURL alloc] initWithString:@"https://www.baidu.com/"]; [self.webView loadRequest:[NSURLRequest requestWithURL:url]];
#NSData のロードloadData の使い方も非常に簡単です:
NSString *path = [[NSBundle mainBundle]pathForResource:@"Book.pdf" ofType:nil]; //以二进制的形式加载数据 NSData *data = [NSData dataWithContentsOfFile:path]; [self.webView loadData:data MIMEType:@"application/pdf" textEncodingName:@"UTF-8" baseURL:nil];

フレンドリーなリマインダーです。新しいプロジェクトの場合は、info.list に Dictionary として NSAppTransportSecurity を追加し、Boolean として NSAllowsArbitraryLoads を追加することに注意してください:

FlyElephant.png

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。