iOS基于CoreText實(shí)現(xiàn)的電子書閱讀器

之前寫小說類相關(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。

  1. 當(dāng)字體變化時(shí),小說有時(shí)候不會(huì)自動(dòng)調(diào)整界面。
  2. 當(dāng)字體變化時(shí),還有小說的書簽,筆記定位不準(zhǔn)確,甚至程序崩潰。3.

大概思路:

  1. 當(dāng)字體變化時(shí),所有小說的章節(jié)都會(huì)基于新的字體重新調(diào)整,分頁(yè)等。
  2. 記錄筆記/書簽文字開始位置的在整個(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

關(guān)于Reader</br>

  1. 可以自動(dòng)提取章節(jié)并生成目錄
  2. 選取一段文字可進(jìn)行復(fù)制,做筆記等功能
  3. 保存閱讀進(jìn)度,即使退出應(yīng)用也可以繼續(xù)之前的閱讀
  4. 更改字體大小,進(jìn)度跳轉(zhuǎn),主題更換等功能
  5. 支持txtePub格式的電子書文件

安裝與使用

安裝

  1. Reader目錄下的所有文件都添加到工程中</br>
  2. 由于解壓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自帶的本地圖片沒有做處理。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容