首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用swift将本地html加载到UIWebView中

使用swift将本地html加载到UIWebView中
EN

Stack Overflow用户
提问于 2014-10-30 15:39:13
回答 6查看 89K关注 0票数 78

今天一大早这个就快把我逼疯了。我想将一些本地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文件位于我的项目的根文件夹中,但它位于一个组中。网页视图对我来说是空白的。你知道怎么回事吗?我使用的是Xcode6.1,在我的iPhone6上运行这个例子。

EN

回答 6

Stack Overflow用户

发布于 2015-04-20 15:05:46

// Point UIWebView
@IBOutlet weak var webView: UIWebView!

override func viewDidLoad() {
    super.viewDidLoad()

    //load a file
    var testHTML = NSBundle.mainBundle().pathForResource("privacy", ofType: "html")
    var contents = NSString(contentsOfFile: testHTML!, encoding: NSUTF8StringEncoding, error: nil)
    var baseUrl = NSURL(fileURLWithPath: testHTML!) //for load css file

    webView.loadHTMLString(contents, baseURL: baseUrl)

}
票数 18
EN

Stack Overflow用户

发布于 2014-12-26 14:51:15

将本地超文本标记语言文件添加到您的项目中,并将该文件命名为home.html,然后使用NSURL对象创建NSURLRequest。之后,将请求传递到web视图,它会将请求的URL加载到web视图中,如果您没有使用故事板,则将uiwebview添加到视图控制器视图中,如下面的代码所示。

 override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        let localfilePath = NSBundle.mainBundle().URLForResource("home", withExtension: "html");
        let myRequest = NSURLRequest(URL: localfilePath!);
        myWebView.loadRequest(myRequest);
        self.view.addSubview(myWebView)
    }

有关更多参考信息,请参阅此http://sourcefreeze.com/uiwebview-example-using-swift-in-ios/

票数 8
EN

Stack Overflow用户

发布于 2016-09-21 02:00:43

您可以在UIWebView中加载html字符串或本地html文件。

HTML字符串:

func loadHtmlCode() {
    let htmlCode = "<html><head><title>Wonderful web</title></head> <body><p>wonderful web. loading html code in <strong>UIWebView</strong></></body>"
    webView.loadHTMLString(htmlCode, baseURL: nil)
}

HTML文件:

func loadHtmlFile() {
    let url = NSBundle.mainBundle().URLForResource("contactus", withExtension:"html")
    let request = NSURLRequest(URL: url!)
    webView.loadRequest(request)
}

详情可在此处找到:http://webindream.com/load-html-uiwebview-using-swift/

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26647447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档