VFR阅读器崩溃在iOS8

我testing了一个目前与iOS8上的VFR-Reader-Core一起工作的应用程序,当我试图从中打开一个PDF时,我得到了一个完整的崩溃。 我是唯一有这个问题的人吗? 任何想法,我可以search纠正这一点? 这是崩溃报告

谢谢

在iOS 8中,应用程序容器的Te文件系统布局已经改变。 应用程序及其内容不再存储在一个根目录中。

从iOS 8发行说明:

应用程序容器的文件系统布局在磁盘上已更改。 使用NSSearchPathForDirectoriesInDomains函数或URLForDirectory:inDomain:appropriateForURL:create:error:方法,而不是依赖硬编码的目录结构。 请参阅文件系统编程指南中的 访问文件和目录 。

我已经简要了解了这个问题,我可以看到VFRReader并没有遵循Apple提供的上述build议。

我打算在Github页面上提出问题,但问题跟踪似乎已被禁用。 如果今天我有一些额外的时间,我会考虑解决这个问题,并提出一个拉请求。

编辑:看看我的叉子在iOS8上工作的版本: https : //github.com/liamnichols/Reader
我也提交了原始回购请求: https : //github.com/vfr/Reader/pull/54

作者从vfreader的ReaderDocument.m中表示

“自iOS 8开始,应用程序的〜/ Documents目录不再存在于其捆绑包中,任何捆绑的PDF文件必须先拷贝到应用程序的〜/ Documents目录才能被访问。 “

希望能帮助到你。

最后难倒了这个:

 @synchronized(nil) { CGContextDrawPDFPage(context, _PDFPageRef); } 

它现在在iOS8中运行。

编辑:在代码中做了一些更改,现在甚至不能帮助我避免这种崩溃。 但是现在如果我在设备上运行,那么它的工作。 (模拟器崩溃)。

内存泄漏,有时候是好方法,有时是错误的方式:D