博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift - 网页控件(UIWebView)加载本地数据,文件
阅读量:5014 次
发布时间:2019-06-12

本文共 1508 字,大约阅读时间需要 5 分钟。

使用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
class
ViewController
:
UIViewController
{
     
    
@IBOutlet
var
webview:
UIWebView
!
    
@IBOutlet
var
loadtype:
UISegmentedControl
!
     
    
override
func
viewDidLoad() {
        
super
.viewDidLoad()
        
// Do any additional setup after loading the view, typically from a nib.
        
//默认选中分段控件的第一项
        
loadtype.selectedSegmentIndex = 0
        
typeChanged(loadtype)
    
}
     
    
@IBAction
func
typeChanged(sender:
UISegmentedControl
)
    
{
        
var
index = sender.selectedSegmentIndex
        
println
(index)
        
switch
index
        
{
        
case
0:
//在 UIWebView 中显示 HTML 内容
            
var
html =
"<h1>欢迎来到:<a href=''>航歌</a></h1>"
;
            
webview.loadHTMLString(html,baseURL:
nil
)
        
case
1:
//在 UIWebView 中显示 PDF
            
var
path =
NSBundle
.mainBundle().pathForResource(
"test1"
, ofType:
"pdf"
)
             
            
var
urlStr =
NSURL
.fileURLWithPath(path!);
            
println
(urlStr)
            
webview.loadRequest(
NSURLRequest
(
URL
:urlStr!));
        
case
2:
//在 UIWebView 中显示 PDF, 但是是通过 loadData 方式加载
            
var
path =
NSBundle
.mainBundle().pathForResource(
"test1"
, ofType:
"pdf"
)
             
            
var
urlStr =
NSURL
.fileURLWithPath(path!);
            
var
data =
NSData
(contentsOfURL:urlStr!);
             
            
webview.loadData(data, 
MIMEType
:
"application/pdf"
,
            
textEncodingName:
"utf-8"
,baseURL:
nil
);           
        
default
:
            
println
(
"是不是出错了?"
)           
        
}
    
}
}

转载于:https://www.cnblogs.com/Free-Thinker/p/4838199.html

你可能感兴趣的文章
html5 canvas 图像处理
查看>>
He who hesitates is Lost
查看>>
php中引用&的真正理解-变量引用、函数引用、对象引用
查看>>
关于<form> autocomplete 属性
查看>>
OutOfMemory
查看>>
LeetCode:组合总数III【216】
查看>>
Thinkphp框架回顾(三)之怎么实现平常的sql操作数据库
查看>>
虚函数的效率问题
查看>>
POJ 1860 Currency Exchange(SPFA 判断有无“正”环)
查看>>
广告地址屏蔽
查看>>
收缩SqlServer数据库日记方法
查看>>
每日英语:15 places to find inspiration
查看>>
学习方法--提问
查看>>
【转】每天一个linux命令(3):pwd命令
查看>>
merge-two-sorted-lists
查看>>
MySQL(3)
查看>>
poj1061——扩展gcd水题
查看>>
UVa400.Unix ls
查看>>
POJ 2299 Ultra-QuickSort 归并排序、二叉排序树,求逆序数
查看>>
Educational Codeforces Round 60 (Rated for Div. 2) C. Magic Ship
查看>>