1. ホーム
  2. ios

swiftを使用してUIWebViewにローカルhtmlを読み込む

2023-07-15 07:21:39

質問

これは、今朝早く私を狂わせます。私はいくつかのローカルHTMLをWebビューにロードしたいです。

class PrivacyController: UIViewController {

    @IBOutlet weak var webView:UIWebView!

    override func viewDidLoad() {
        let url = NSURL(fileURLWithPath: "privacy.html")
        let request = NSURLRequest(URL: url!)
        webView.loadRequest(request)
    }
}

htmlファイルは私のプロジェクトのルートフォルダにありますが、グループの中にあります。ウェブビューは空白です。何が間違っているのか、何かアイデアはありますか?私はxcode 6.1で、私のiPhone 6でこの例を実行しています。

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

アプリケーションリソースのURLを取得するために URLForResource のメソッドを使います。 NSBundle クラスで使用されます。

スウィフト2

let url = NSBundle.mainBundle().URLForResource("privacy", withExtension:"html") 

スウィフト3

let url = Bundle.main.url(forResource: "privacy", withExtension: "html")