之前寫小說類相關(guān)的應(yīng)用,需要電子書閱讀器,在網(wǎng)上找了很久,覺得還是https://github.com/GGGHub/Reader 同學(xué)的最好用,所以就拿這個(gè)用了。
不過后來發(fā)現(xiàn)里面的書簽,筆記的定位功能,以及字體變化等功能有點(diǎn)問題,造成閱讀者的不愉快,所以特意Fork了一個(gè)版本做了相應(yīng)的修改,大家如果有類似的問題,可以試試我修改后的版本,在這里
https://github.com/Inspirelife96/Reader
如果大家有更好的閱讀器,請(qǐng)推薦給我,萬份感謝:)
Reader
基于Core Text實(shí)現(xiàn)的iOS客戶端的電子書閱讀器。</br>
支持ePub與text格式
2016.10.02 更新 (我做的修改)
針對(duì)text小說的bug fix。
- 當(dāng)字體變化時(shí),小說有時(shí)候不會(huì)自動(dòng)調(diào)整界面。
- 當(dāng)字體變化時(shí),還有小說的書簽,筆記定位不準(zhǔn)確,甚至程序崩潰。3.
大概思路:
- 當(dāng)字體變化時(shí),所有小說的章節(jié)都會(huì)基于新的字體重新調(diào)整,分頁(yè)等。
- 記錄筆記/書簽文字開始位置的在整個(gè)章節(jié)中的下標(biāo)位置,筆記/書簽定位時(shí),基于當(dāng)前的字體分頁(yè),看當(dāng)前的下標(biāo)位置是否坐落在哪一頁(yè)中,然后跳轉(zhuǎn)到那一頁(yè)。
2016.06.16 更新 (以下都是LiSiYuan寫的,非常好的庫(kù),我自認(rèn)為沒有他的水平,大家可以好好學(xué)習(xí))
添加對(duì)ePub格式的支持
部分功能實(shí)現(xiàn)效果
Paste_Image.png

Paste_Image.png
關(guān)于Reader</br>
- 可以自動(dòng)提取章節(jié)并生成目錄
- 選取一段文字可進(jìn)行復(fù)制,做筆記等功能
- 保存閱讀進(jìn)度,即使退出應(yīng)用也可以繼續(xù)之前的閱讀
- 更改字體大小,進(jìn)度跳轉(zhuǎn),主題更換等功能
- 支持
txt與ePub格式的電子書文件
安裝與使用
安裝
- 將
Reader目錄下的所有文件都添加到工程中</br> - 由于解壓
ePub文件,需要用到開源的.c文件用于解壓縮。所以使用時(shí)如果項(xiàng)目中有.pch文件參考本項(xiàng)目中.pch文件寫法</br>
#ifdef __OBJC__
//在.pch中這里寫引用的.h文件與宏
#endif
3.需要導(dǎo)入libz.tbd庫(kù)
使用
text文件</br>
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文件</br>
LSYReadPageViewController *pageView = [[LSYReadPageViewController alloc] init];
NSURL *fileURL = [[NSBundle mainBundle] URLForResource:@"細(xì)說明朝"withExtension:@"epub"];
pageView.resourceURL = fileURL; //文件位置
pageView.model = [LSYReadModel getLocalModelWithURL:fileURL]; //閱讀模型
[self presentViewController:pageView animated:YES completion:nil];
提示
之前安裝過的下載最新版,應(yīng)把之前安裝的卸載后再安裝
說明
對(duì)于有圖片和定制樣式的epub文件只顯示純文本信息,因?yàn)閷?duì)epub每個(gè)章節(jié)的html文件直接轉(zhuǎn)成字符串來處理,css樣式與epub自帶的本地圖片沒有做處理。