2016-05-27 5 views
0

Skyepubとswift2でiOsのePubリーダーを実装しています。 SDKとサンプルをダウンロードしました。 1つのViewControllerだけでプロジェクトを作成しました。 Skyepub on swift2空白ページを表示

は、のviewDidLoadのIサンプルアプリからコピーされ、迅速に変換されmakeBookViewer

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

に呼び出しを行いました。

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"が表示されている空白のページが表示されます。すぐにアクティビティインジケータが表示されます。その後、何も起こりません。私は、ログがさらに

を進めるSkyepubサンプルで

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 

を見ることができるログに

私は私のBaseDirectoryにSkyepubサンプルのブックフォルダからePubファイルをコピーしました。誰かが私が逃したことをヒントを与えることができます。

+0

現在、私もlibskyepub.aを使用していますが、swiftのヘッダーをブリッジする際には、どのオブジェクト-cにもアクセスできません。あなたはそれをどうやって教えてくれますか? – tonytran

+0

私は本当にあなたを得ていませんでした。これがobj-cファイルを迅速にブリッジすることに関するものなら、これはあなたを助けるかもしれません - https://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html – alrarea

+0

心配する必要はありません。私はそれを考え出した。すべてのobj-cヘッダーをインポートしたにもかかわらず、どのようなobjective-cメソッドにもアクセスすることができませんでした。なぜなら、すべてのヘッダー(.hファイル)を自分のプロジェクトに配置することを忘れるからです。 – tonytran

答えて

0

を助けることができる

weak var weakself = self 

rv.dataSource = weakself 
rv.delegate = weakself 

skyProvider.dataSource = weakself 

私はskyepub帳のビューを使用していObjective-Cでのビューコントローラを作成する必要がありました。それは上記の問題を解決しました。

+0

私はそれを取得しません。説明できますか? Obj-Cを使用しなければならない場合は、すべてを迅速に変換する点は何ですか? –

+0

swep2にskyepub obj-cライブラリを統合する際に問題がありました。私たちはそれを解決するために上記をしなければなりませんでした。最近のバージョンでどうなるかわからない、最近は関係ないかもしれない – alrarea

+0

obj-cまたはswiftでブックビューアを表示するコードを書いていますか?あなたはobjでVCを作成し、迅速にサブクラス化したようですか? –

0

のような弱いVARを作る:多分これはあなたに

関連する問題