swift2 上的 Skyepub 显示空白页

Skyepub on swift2 showing blank page

我正在使用 Skyepub 在 swift2 中的 iOs 上实现 ePub reader。 我下载了 SDK 和示例。创建了一个只有一个 ViewController.

的项目

在 ViewDidLoad 上我调用了 makeBookViewer

    var fileName: String
    fileName = "Alice-e.epub"
    self.makeBookViewer(fileName)

从示例应用复制并转换为 swift。

func makeBookViewer(fileName: String) {

print("BaseDirectory: \(self.getBaseDirectory())")

let rv = ReflowableViewController(startPagePositionInBook:0.0)
rv.book.isFixedLayout = false
rv.book.fontSize = 12
rv.book.fileName = fileName
rv.book.bookCode = 123456
rv.baseDirectory = self.getBaseDirectory()
rv.transitionType = 0
rv.useDOMHighlight(false)
if self.isPad() {
    rv.setVerticalGapRatio(0.17)
}
else {
    rv.setVerticalGapRatio(0.20)
}
rv.setHorizontalGapRatio(0.3)
rv.setGlobalPaging(true)
rv.showIndicatorWhileLoadingChapter(false)
rv.showIndicatorWhilePaging(false)
rv.showIndicatorWhileRotating(true)
rv.allowPageTransitionFast(true)
rv.setCustomDrawHighlight(true)

rv.dataSource = self
rv.delegate = self

let skyProvider: SkyProvider = SkyProvider()
skyProvider.dataSource = self
skyProvider.book = rv.book
rv.setContentProvider(skyProvider)
rv.setGlobalOffset(true)
rv.setDrawingHighlightOnFront(false)

self.addChildViewController(rv)
rv.view.frame = self.view.frame
rv.view.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]
self.view!.addSubview(rv.view!)
self.view.autoresizesSubviews = true

}

ViewController 显示带有水印的空白页面 "Unlicensed"。立即显示 activity 指示符。然后什么也没有发生。

在日志上我可以看到

BaseDirectory: /Users/me/Library/Developer/CoreSimulator/Devices/6727DD2E-38BE-40E1/data/Containers/Data/Application/185322CD-BCA8-467B/Documents
2016-05-27 20:09:40.882 MyEPub[6296:175309] Application (null) Version 1 Copyrights (null)
2016-05-27 20:09:40.883 MyEPub[6296:175309] Application (null) Version 1 Copyrights (null)
2016-05-27 20:09:40.883 MyEPub[6296:175309] dealloc in Book
2016-05-27 20:09:40.884 MyEPub[6296:175309] destroy in Book
2016-05-27 20:09:40.884 MyEPub[6296:175309] processInit
2016-05-27 20:09:40.885 MyEPub[6296:175309] startServer 52326
2016-05-27 20:09:40.930 MyEPub[6296:175309] parseEncryption finished
2016-05-27 20:09:40.940 MyEPub[6296:175309] parseOpf Complete
2016-05-27 20:09:40.940 MyEPub[6296:175309] book parseXML finished

在 Skyepub 示例中,日志进一步进行

我已经将 Skyepub 样本的书籍文件夹中的 ePub 文件复制到我的 BaseDirectory 中。任何人都可以提示我错过了什么。

将弱变量设置为:

weak var weakself = self

rv.dataSource = weakself
rv.delegate = weakself

skyProvider.dataSource = weakself

也许这可以帮到你

我必须在 objective-c 中使用 skyepub 图书视图创建视图控制器。那解决了上面的问题。