Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c iOS:如何为ePub阅读器实现书签?_Objective C_Ios_Bookmarks_Epub - Fatal编程技术网

Objective c iOS:如何为ePub阅读器实现书签?

Objective c iOS:如何为ePub阅读器实现书签?,objective-c,ios,bookmarks,epub,Objective C,Ios,Bookmarks,Epub,我正在为iPad/iPhone创建一个ePub阅读器 基本代码来自 我添加页面卷曲效果,调整图像大小。。。但是删除一些功能(例如,滑动页面) 但我仍然不知道如何实现书签功能 我们有很多人,有些人将页码记录为书签索引 这是一个解决方案,但还不够好,如果你想在第100页添加标记 更改文本大小时,可能无法在第100页中找到所需的段落 所以,正如我在讨论问题时所说,我需要做几件事 1.设置标签或id 2.获取每页的 3.按书签按钮表示记录当前页面的顶部,如果顶部来自上一页,则记录上一页的最后一个 4.按

我正在为iPad/iPhone创建一个ePub阅读器

基本代码来自

我添加页面卷曲效果,调整图像大小。。。但是删除一些功能(例如,滑动页面)

但我仍然不知道如何实现书签功能

我们有很多人,有些人将页码记录为书签索引

这是一个解决方案,但还不够好,如果你想在第100页添加标记

更改文本大小时,可能无法在第100页中找到所需的段落

所以,正如我在讨论问题时所说,我需要做几件事

1.设置标签或id

2.获取每页的

3.按书签按钮表示记录当前页面的顶部,如果顶部来自上一页,则记录上一页的最后一个

4.按标签搜索,如果匹配,则显示页码

所以。。。我希望有人知道答案,因为苹果没有发布任何ePub阅读器

谢谢你的回复


Webber

这可能是一种解决方案,当您加载epub的一部分时,在典型情况下,一个章节可能只是一个html文件

我们在webView中分页这一章,所以我们得到了我们刚刚阅读的html文件的位置,例如html中35%的部分

所以如果我们调整精度,比如html位置的0.2674%

你可以找到书签的位置


如果你认为这是正确的,请投票选出答案。

这是一种可能有效的方法(尚未测试)。
存储章节、页面索引和字体。当您想转到该书签时,可以更改两次字体(首先设置存储的字体,然后设置当前字体)。字体更改在webview隐藏时完成。不过,可能存在性能问题。

如果我使用苹果技术支持,会有帮助吗???事实上,iBooks确实有,它可以阅读epub书籍。我知道ibook是一个epub阅读器,你不想为object-c实现一个开放式epub阅读器吗???我刚刚用Java.Ha开发了epub客户端,我只在JAVA中使用搜索方法。我共享一个旧版本,但不太好…所以我会找一天创建一个新的。谢谢你的新代码,谢谢你在危急情况下的帮助。先生,你能更新代码吗。我验证了,但仍然提供相同的代码,否则请邮寄代码prasanna。d@greatinnovus.com@dineshprasanna它还没有准备好…我在打开图片epub booksthanx等待您的回复时遇到了一些问题,先生。你能和我分享代码吗,让我也尝试一下,如果它是积极的,我会和你分享…这种方法不会更新页面索引。当重新Zizing UIWebView时,偏移量将保持不变,这意味着在新的文本大小之后,您可能不在正确的页面上。请仔细考虑,有一种方法可以使用三个规则确定新的页面索引:oldPageIndex*newNumberOfPagesInChapter/oldNumberOfPagesInChapter。对于每章的页面,只需询问webView.pageCount即可。(所有这些都在webViewDidFinishLoad中)