Swift - 网页控件(UIWebView)加载本地数据,文件

Swift - 网页控件(UIWebView)加载本地数据,文件,第1张

概述使用UIWebView加载本地数据或资源有如下三种方式: 1,使用loadHTMLString方法加载HTML内容 2,使用loadRequest方法加载本地资源(也可用于加载服务器资源) 3,先将内容保存成NSData数据,再使用loadData方法加载 示例代码如下(通过UISegmentedControl分别控制网页控件“显示HTML”“显示PDF”“loadData显示PDF”): 1 2 使用UIWebVIEw加载本地数据或资源有如下三种方式: 1,使用loadHTMLString方法加载HTML内容 2,使用loadRequest方法加载本地资源(也可用于加载服务器资源) 3,先将内容保存成NSData数据,再使用loadData方法加载
示例代码如下(通过UISegmentedControl分别控制网页控件“显示HTML”“显示pdf”“loadData显示pdf”):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 import UIKit class VIEwController : UIVIEwController { @IBOutlet var webvIEw: UIWebVIEw ! loadtype: UISegmentedControl ! overrIDe func vIEwDIDLoad() { super .vIEwDIDLoad() //默认选中分段控件的第一项 loadtype.selectedSegmentIndex = 0 typeChanged(loadtype) } @H_404_190@@IBAction typeChanged(sender: UISegmentedControl ) { let index = sender.selectedSegmentIndex print (index) switch index { case 0: //在 UIWebVIEw 中显示 HTML 内容 HTML = "<h1>欢迎来到:<a href='http://hangge.com'>航歌</a></h1>" ; webvIEw.loadHTMLString(HTML,baseURL: nil ) 1: //在 UIWebVIEw 中显示 pdf path = NSBundle .mainBundle().pathForResource( "test1" ,ofType: "pdf" ) @H_419_266@urlStr = NSURL .fileURLWithPath(path!); (urlStr) webvIEw.loadRequest( NSURLRequest ( URL :urlStr)); 2: //在 UIWebVIEw 中显示 pdf,但是是通过 loadData 方式加载 path = NSBundle ) @H_502_299@ .fileURLWithPath(path!); data = NSData (contentsOfURL:urlStr); webvIEw.loadData(data!, MIMEType : "application/pdf" "utf-8" NSURL ()); default : ( "是不是出错了?" ) } } }
总结

以上是内存溢出为你收集整理的Swift - 网页控件(UIWebView)加载本地数据,文件全部内容,希望文章能够帮你解决Swift - 网页控件(UIWebView)加载本地数据,文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1090981.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存