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ファイルをコピーしました。誰かが私が逃したことをヒントを与えることができます。
現在、私もlibskyepub.aを使用していますが、swiftのヘッダーをブリッジする際には、どのオブジェクト-cにもアクセスできません。あなたはそれをどうやって教えてくれますか? – tonytran
私は本当にあなたを得ていませんでした。これがobj-cファイルを迅速にブリッジすることに関するものなら、これはあなたを助けるかもしれません - https://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html – alrarea
心配する必要はありません。私はそれを考え出した。すべてのobj-cヘッダーをインポートしたにもかかわらず、どのようなobjective-cメソッドにもアクセスすることができませんでした。なぜなら、すべてのヘッダー(.hファイル)を自分のプロジェクトに配置することを忘れるからです。 – tonytran