使用iOS8 Swift XCode 6通过uiwebview将新样式表注入网站

我在这里只看到了几个使用Objective-C的选项,但是我在使用XCode 6中的 Swift iOS8时遇到了麻烦.我正在使用uiwebview来加载一个网站.例如,让我们说它的google.com.
@IBOutlet var website: UIWebView!

var url = "http://www.google.com"

func loadUrl() {
    let requestURL = NSURL(string: url)
    let request = NSURLRequest(URL: requestURL!)
    website.loadRequest(request)
}

override func viewDidLoad() {
    super.viewDidLoad()
    website.delegate = self
    loadUrl()
}

func webViewDidFinishLoad(website: UIWebView) {
    var jsscript = "some script here"
    website.stringByEvaluatingJavaScriptFromString(jsscript)
}

使用Swift,我如何在网站中注入一个全新的样式表,以便覆盖许多样式?

此外,我希望新的样式表存在于我的应用程序目录中.那个最好的目录在哪里?在“支持文件?”下而且,我将如何在我的代码中调用该路径?

如果在应用样式之前不加载网站也会很好.

解决方法

所以,我想我找到了至少一种方法来完成向使用Swift加载的网页添加样式:
var loadStyles = "var script = 
  document.createElement('link');
  script.type = 'text/css';
  script.rel = 'stylesheet';
  script.href = 'http://fake-url/styles.css';
  document.getElementsByTagName('body')[0].appendChild(script);"

  website.stringByEvaluatingJavaScriptFromString(loadStyles)

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...