- 实现EPUB阅读器搜索功能及选中注释功能 - 优化CFI模块,修复代码审查发现的11个问题 - 实现大书远距目录跳转与后台补全优化方案 - 优化设置面板与章节运行时联动 - 重构及大量改进优化
47 lines
2.5 KiB
Swift
47 lines
2.5 KiB
Swift
import UIKit
|
|
|
|
public protocol RDEPUBReaderDelegate: AnyObject {
|
|
|
|
func epubReader(_ reader: UIViewController, didOpen publication: RDEPUBPublication)
|
|
|
|
func epubReader(_ reader: UIViewController, didUpdateLocation location: RDEPUBLocation)
|
|
|
|
func epubReaderDidReachEnd(_ reader: UIViewController)
|
|
|
|
func epubReader(_ reader: UIViewController, didChangeSelection selection: RDEPUBSelection?)
|
|
|
|
func epubReader(_ reader: UIViewController, didUpdateHighlights highlights: [RDEPUBHighlight])
|
|
|
|
func epubReader(_ reader: UIViewController, didUpdateBookmarks bookmarks: [RDEPUBBookmark])
|
|
|
|
func epubReader(_ reader: UIViewController, didUpdateSearchResult result: RDEPUBSearchResult?)
|
|
|
|
func epubReader(_ reader: UIViewController, didChangeCurrentSearchMatch match: RDEPUBSearchMatch?)
|
|
|
|
func epubReader(_ reader: UIViewController, didUpdateCurrentTableOfContentsItem item: RDEPUBReaderTableOfContentsItem?)
|
|
|
|
func epubReader(_ reader: UIViewController, didActivateExternalLink url: URL)
|
|
|
|
func epubReader(_ reader: UIViewController, shouldOpenExternalURL url: URL) -> Bool
|
|
|
|
func epubReader(_ reader: UIViewController, didFailWithError error: Error)
|
|
|
|
func epubReader(_ reader: UIViewController, configureTopToolView topToolView: RDEPUBReaderTopToolView)
|
|
}
|
|
|
|
public extension RDEPUBReaderDelegate {
|
|
func epubReader(_ reader: UIViewController, didOpen publication: RDEPUBPublication) {}
|
|
func epubReader(_ reader: UIViewController, didUpdateLocation location: RDEPUBLocation) {}
|
|
func epubReaderDidReachEnd(_ reader: UIViewController) {}
|
|
func epubReader(_ reader: UIViewController, didChangeSelection selection: RDEPUBSelection?) {}
|
|
func epubReader(_ reader: UIViewController, didUpdateHighlights highlights: [RDEPUBHighlight]) {}
|
|
func epubReader(_ reader: UIViewController, didUpdateBookmarks bookmarks: [RDEPUBBookmark]) {}
|
|
func epubReader(_ reader: UIViewController, didUpdateSearchResult result: RDEPUBSearchResult?) {}
|
|
func epubReader(_ reader: UIViewController, didChangeCurrentSearchMatch match: RDEPUBSearchMatch?) {}
|
|
func epubReader(_ reader: UIViewController, didUpdateCurrentTableOfContentsItem item: RDEPUBReaderTableOfContentsItem?) {}
|
|
func epubReader(_ reader: UIViewController, didActivateExternalLink url: URL) {}
|
|
func epubReader(_ reader: UIViewController, shouldOpenExternalURL url: URL) -> Bool { true }
|
|
func epubReader(_ reader: UIViewController, didFailWithError error: Error) {}
|
|
func epubReader(_ reader: UIViewController, configureTopToolView topToolView: RDEPUBReaderTopToolView) {}
|
|
}
|