加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 07:20:14 所属栏目:百科 来源:网络整理
导读:使用UIWebView加载本地数据或资源有如下三种方式: 1,使用loadHTMLString方法加载HTML内容 2,使用loadRequest方法加载本地资源(也可用于加载服务器资源) 3,先将内容保存成NSData数据,再使用loadData方法加载 示例代码如下 (通过UISegmentedControl分
使用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)
}
@IBAction typeChanged(sender: )
{
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" )
urlStr = NSURL .fileURLWithPath(path!);
(urlStr)
webview.loadRequest( NSURLRequest ( URL :urlStr));
2: //在 UIWebView 中显示 PDF,但是是通过 loadData 方式加载
)
.fileURLWithPath(path!);
data = NSData (contentsOfURL:urlStr);
webview.loadData(data!, MIMEType : "application/pdf" textEncodingName: "utf-8" ());
default :
( "是不是出错了?" )
}
}
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读