转载自: http://code4app.com/thread-8819-1-1.html
基于Core Text实现的iOS客户端的电子书阅读器。
支持ePub与text格式
支持ePub与text格式
2016.06.16 更新
添加对ePub格式的支持
部分功能实现效果

关于Reader (
项目托管地址
)
- 可以自动提取章节并生成目录
- 选取一段文字可进行复制,做笔记等功能
- 保存阅读进度,即使退出应用也可以继续之前的阅读
- 更改字体大小,进度跳转,主题更换等功能
- 支持txt与ePub格式的电子书文件
安装与使用安装
- 将Reader目录下的所有文件都添加到工程中
- 由于解压ePub文件,需要用到开源的.c文件用于解压缩。所以使用时如果项目中有.pch文件参考本项目中.pch文件写法
[Objective-C]
查看源文件
复制代码
1
2
3
|
#ifdef __OBJC__
//在.pch中这里写引用的.h文件与宏
#endif
|
3.需要导入libz.tbd库
使用
text文件
[Objective-C]
查看源文件
复制代码
1
2
3
4
5
|
LSYReadPageViewController *pageView = [[LSYReadPageViewController alloc] init];
NSURL
*fileURL = [[
NSBundle
mainBundle] URLForResource:
@"mdjyml"
withExtension:
@"txt"
];
pageView.resourceURL = fileURL;
//文件位置
pageView.model = [LSYReadModel getLocalModelWithURL:fileURL];
//阅读模型
[
self
presentViewController:pageView animated:
YES
completion:
nil
];
|
ePub文件
[Objective-C]
查看源文件
复制代码
1
2
3
4
5
|
LSYReadPageViewController *pageView = [[LSYReadPageViewController alloc] init];
NSURL
*fileURL = [[
NSBundle
mainBundle] URLForResource:
@"细说明朝"
withExtension:
@"epub"
];
pageView.resourceURL = fileURL;
//文件位置
pageView.model = [LSYReadModel getLocalModelWithURL:fileURL];
//阅读模型
[
self
presentViewController:pageView animated:
YES
completion:
nil
];
|
提示
之前安装过的下载最新版,应把之前安装的卸载后再安装
说明
对于有图片和定制样式的epub文件只显示纯文本信息,因为对epub每个章节的html文件直接转成字符串来处理,css样式与epub自带的本地图片没有做处理。
代码直接下载: