0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【Swift・Objective-C】UIWebView・WKWebViewでのURLとローカルHTMLの表示

Last updated at Posted at 2020-04-22

URL

UIWebViewでのURLの読み込み

以下のコードを見ると、URLを読み込む関数はloadRequestとSwiftもObjective-Cも同一です。

//Swift
func load(url: URL) {
 let request = URLRequest(url: url)
 uiWebView.loadRequest(request)
}

//Objective-C
- (void)loadWithURL:(NSURL *)url {
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [self.uiWebView loadRequest:request];
}

WKWebViewでのURLの読み込み

以下のコードを見るとSwiftではURLの読み込みにloadという関数を使用しており、Objective-CではloadRequestと関数が異なります。
またObjective-Cでは**import でWebKitをインポートしないと、WKWebViewが使用できないので注意が必要です。


//Swift
func load(url: URL) {
    let request = URLRequest(url: url)
    wkWebView.load(request)
}

//Objective-C

# import <WebKit/WebKit.h>

- (void)loadWithURL:(NSURL *)url {
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [self.wkWebView loadRequest:request];
}

ローカルHTML

UIWebViewでのURLの読み込み

以下のコードを見ると、loadHTMLStringとSwiftもObjective-Cも同一の関数を使用していることがわかります。

// Swift版
uiWebView.loadHTMLString(html, baseURL: baseURL)

// Objective-C版
[self.uiWebView loadHTMLString:html
                       baseURL:baseURL];

WKWebViewでのURLの読み込み

WKWebViewでもどちらもloadHTMLStringを使用しています。


// Swift版
_ = wkWebView.loadHTMLString(html, baseURL: baseURL)

// Objective-C版
[self.wkWebView loadHTMLString:html
                       baseURL:baseURL]

参考リンク
https://www.techgaku.com/archives/54

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?