8.18 网络控件 UIWebView

cordova / phoneGap 这两个是同一个东西,开发网页用的,可以用html
w3school.com.cn 感兴趣的可以自己去看看,学习JS的网站


import UIKit

class ViewController: UIViewController, UIWebViewDelegate {

    override func viewDidLoad() {

        super.viewDidLoad()

        

        //混合开发

        let webView = UIWebView(frame: self.view.bounds)
        webView.delegate = self
        
//        let url = NSURL(string: "http://ifeng.com")

//        let request = NSURLRequest(URL: url!)

//        webView.loadRequest(request)

        

//        let htmlStr = "<h1>这是一个标题</h1>"

//        webView.loadHTMLString(htmlStr, baseURL: nil)

        

        //1. 加载本地网页

        let url = NSBundle.mainBundle().URLForResource("index", withExtension: "html")

//        let request = NSURLRequest(URL: url!)

//        webView.loadRequest(request)
        
        //2. 

        let data = NSData(contentsOfURL: url!)
        webView.loadData(data!, MIMEType: "text/html", textEncodingName: "utf-8", baseURL: NSURL())
        self.view.addSubview(webView)
    }

    //1. 开始加载的时机
    //2. 可以过滤网址

    func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {
        let path = request.URL?.absoluteString
        print(path!)
        if path!.containsString("baidu.com") {
            return false
        }
        return true
    }
    
    func webViewDidStartLoad(webView: UIWebView) {
       
    }

    

    func webViewDidFinishLoad(webView: UIWebView) {
        //如果需要操作网页,必须等加载完成
        let res = webView.stringByEvaluatingJavaScriptFromString("document.getElementsByTagName('img')")
        print(res)
    }

    func webView(webView: UIWebView, didFailLoadWithError error: NSError?) {        
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • jHipster - 微服务搭建 CC_简书[https://www.jianshu.com/u/be0d56c4...
    quanjj阅读 846评论 0 2
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,746评论 25 709
  • 百度首页 登录 注册 新闻网页贴吧知道音乐图片视频地图百科文库 进入词条搜索词条帮助 首页 分类 艺术 科学 自然...
    lmh829阅读 377评论 0 0
  • 前几天,微信上突然看到一条陌生人添加好友的请求。验证信息就三个字,“老同学”。其实不用验证,看到她的头像,我就知道...
    邵晓宁阅读 1,342评论 0 3
  • 2017.3.26日,Better me, 拆书帮,“我们”社区线下活动,感谢密叔把好玩的他们聚到一起,把好学的我...
    陪你一起玩英文阅读 950评论 7 8