gpt4 book ai didi

ios - 如何在 Xcode 7.2 中使用 UIWebViews 加载网站的 CSS 和 JS 文件?

转载 作者:可可西里 更新时间:2023-11-01 02:18:16 25 4
gpt4 key购买 nike

我是 Swift 编程的新手,我正在尝试使用 UIWebView 将网站的网络内容加载到我的应用程序中。但我得到的只是网页的骨架,即 html。应该如何加载网站的cssjavascript

这是我的 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 的 App Transport Security,否则它将无法加载,因为它不使用 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>

如果您发现字体或图像仍未正确加载,请检查它们是否从不同域加载并将这些域添加到 Info.plist 中的 NSExceptionDomains 字典中

关于ios - 如何在 Xcode 7.2 中使用 UIWebViews 加载网站的 CSS 和 JS 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34430820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com