iOS本地预览和网络预览PDF等文件(一)——Bundle包制作

由于公司项目需求,目前需要实现下载PDF、word格式附件到本地,然后实现本地预览文件的功能,我在查询了资料后对这方面知识进行了扩展并整合,具体知识点如下:

Bundle包的定义

就是资源文件包。我们将许多图片、XIB、文本文件组织在一起,打包成一个Bundle文件,方便在其他项目中引用包内的资源

Bundle包的特点

Bundle是静态的,也就是说,我们包含到包中的资源文件作为一个资源包是不参加项目编译的。也就意味着,bundle包中不能包含可执行的文件。它仅仅是作为资源,被解析成为特定的2进制数据。

Bundle包的制作

1.新建项目
12879926-c4dac01b124c98af.png
2.删除文件夹和info.plist
12879926-f98541678f14f58d.png
3.删除Build Settings->Packaging的info.plist的文件地址
12879926-6da12db5c9e68c52.png
4.Build Settings->Architectures的Base SDK设为iOS
12879926-f6fc9573c796ccce.png
5.在Products文件夹下添加需要添加的资源文件
12879926-78e7bdce067f04ae.png
6.Command+B编译,制作好的Bundle包就在文件夹中了

Command+B之后会在中间的视图面板看到资源文件
显示包内容也可以查看Bundle包里面的资源文件


12879926-56dafe8e50891dac.png

12879926-190e8785ab26749f.png

Bundle包的使用

1.拖到项目中
12879926-63146a943f1feee6.png
2.调用

调用方法有很多种,这里只例举了一种

NSURL *urlPath = [[NSBundle mainBundle] URLForResource:@"swift学习" withExtension:@"pdf" subdirectory:@"BundleDemo.bundle"];

猜你喜欢

转载自blog.csdn.net/weixin_34111790/article/details/86901365