示例代码如下(通过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)加载本地数据,文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)