1. ホーム
  2. swift

SwiftでUIWebViewにURLを読み込むには?

2023-09-09 21:04:01

質問

次のようなコードがあります。

UIWebView.loadRequest(NSURLRequest(URL: NSURL(string: "google.ca")))

以下のようなエラーが出ています。

'NSURLRequest'はUIWebViewに変換可能ではありません。

何が問題なのか心当たりはありますか?

どのように解決するのですか?

loadRequestです。 はインスタンスメソッドであり、クラスメソッドではありません。クラス自体ではなく、UIWebview のインスタンスをレシーバーとしてこのメソッドを呼び出そうとするはずです。

webviewInstance.loadRequest(NSURLRequest(URL: NSURL(string: "google.ca")!))

しかし、以下の@radexが正しく指摘しているように、curryingを利用して、このように関数を呼び出すこともできます。

UIWebView.loadRequest(webviewInstance)(NSURLRequest(URL: NSURL(string: "google.ca")!))   

スウィフト5

webviewInstance.load(NSURLRequest(url: NSURL(string: "google.ca")! as URL) as URLRequest)