Skyepub на swift2 показывает пустую страницу

Я реализую epub reader на iOs в swift2 с Skyepub.
Я загрузил 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 показывает пустую белую страницу с водяным знаком «нелицензированный». сразу же отображается индикатор активности. Тогда ничего не происходит.

На бревне я вижу

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 журнал продолжается

Я скопировал файл ePub из папки книги образца Skyepub в BaseDirectory. Может ли кто-нибудь дать намек на то, что я пропустил.

2 ответа

  1. сделайте слабый var как:

    weak var weakself = self
    
    rv.dataSource = weakself
    rv.delegate = weakself
    
    skyProvider.dataSource = weakself
    

    возможно, это поможет вам

  2. Я должен был создать контроллер вида в objective-c, где я использую вид книги skyepub. Это решило вышеуказанный вопрос.