今天一大早这个就快把我逼疯了。我想将一些本地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上运行这个例子。
发布于 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)
}
发布于 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/
发布于 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/
https://stackoverflow.com/questions/26647447
复制相似问题