• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Swift中WebView的应用

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

WebView控件是做网络应用开发中使用最多的控件,直接在WebView内部指定一个网页地址就可以访问网页了,同时也可以实现UIWebViewDelegate协议实现相应的方法去控制内容的加载和处理。著名的PhoneGap开发的应用,其外壳重要的组件也是WebView控件。

        在viewDidLoad方法内添加以下代码就可以完成简单的网页

        var webView = UIWebView(frame: CGRectMake(0, 0, 600, 600))

        var url = NSURL(string: "http://www.imoneyfans.com")

        webView.loadRequest(NSURLRequest(URL: url!))

        self.view.addSubview(webView)

就像上面加载网页时用到的loadRequest方法用于加载指定url对象所设定的网页内容。方法loadHTMLString则用于加载指定的HTML代码片断。

      var html = "<section><img src=\"http://img1.gtimg.com/12/1224/122455/12245555_980x1200_0.jpg\"</section>"

      webView.loadHTMLString(html, baseURL: nil)

loadData也是用于加载指定内容,如将本地的一个html文件转成NSDATA对象后显示在WebView上

        var file = NSBundle.mainBundle().pathForResource("test", ofType: "html")

        var url = NSURL.fileURLWithPath(file!)

        var data = NSData(contentsOfURL: url!)

        webView.loadData(data, MIMEType: "text/html", textEncodingName: "utf-8", baseURL: nil)

对于检测网页的内容是否是可交互的类型,如果点击网页上一个Address可以调出Map,可以指定要探测的数据类型可选的值有链接(Link)、地址(Address)、电话号码(PhoneNumber)等,也可以指定为All探测所有的类型,在缺省状态下电话号码是可以点击的,以下是探测电话号码

webView.dataDetectorTypes = UIDataDetectorTypes.PhoneNumber

还有很多方法,如

webview.reload()

webview.stopLoading()

webview.goBack()

webview.goForward()

如果要实现更高级的功能就要实现UIWebViewDeleage这个协议。

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
swift第一课快速体验playground发布时间:2022-07-13
下一篇:
swift3.0调用相册发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap