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