Ios 如何在Xcode 7.2中使用UIWebView加载网站的CSS和JS文件?
我是Ios 如何在Xcode 7.2中使用UIWebView加载网站的CSS和JS文件?,ios,xcode,swift,uiwebview,swift2,Ios,Xcode,Swift,Uiwebview,Swift2,我是Swift编程新手,我正在尝试使用UIWebView将网站的web内容加载到我的应用程序中。但我得到的只是网页的骨架,即html。我应该如何加载网站的css和javascript 这是我的ViewController.swift文件 // // ViewController.swift // import UIKit class ViewController: UIViewController { @IBOutlet weak var webView: UIWebView!
Swift
编程新手,我正在尝试使用UIWebView
将网站的web内容加载到我的应用程序中。但我得到的只是网页的骨架,即html
。我应该如何加载网站的css
和javascript
这是我的ViewController.swift文件
//
// ViewController.swift
//
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var webView: UIWebView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let url = NSURL(string: "http://www.smartanalyzers.com")
let task = NSURLSession.sharedSession().dataTaskWithURL(url!)
{
(data, response, error) in
if error == nil {
var urlContent = NSString(data: data!, encoding: NSUTF8StringEncoding)
print(urlContent)
dispatch_async(dispatch_get_main_queue()){
self.webView.loadHTMLString(urlContent! as String, baseURL: nil) }
}
}
task.resume()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
您可以用更简单的方式加载网站:
if let url = NSURL(string: "http://www.smartanalyzers.com") {
webView.loadRequest(NSURLRequest(URL: url))
}
但是,当在iOS9中运行此应用程序时,您需要禁用此网站的Apple应用程序传输安全,否则它将不会加载,因为它不使用HTTPS
要允许从网站域加载HTTP,必须将其添加到Info.plist
文件中:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>smartanalyzers.com</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
</dict>
</dict>
NSAppTransportSecurity
NSExceptionDomains
smartanalyzers.com
n包括多个域
N异常低安全Http负载
如果您看到字体或图像仍然没有正确加载,请检查它们是否从不同的域加载,并将这些域添加到
Info.plist
中的NSExceptionDomains
词典中。我想您的网络有问题。你可以试着用Safari加载它,看看它是如何工作的?