它不工作,因为我没有在项目中使用ARC,这里是我的代码 下载并保存pdf NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *comicbook_id = [[NSUserDefaults standardUserDefaults]stringForKey:@"comicbook_id"]; NSString *filePath = [NSString stringWithFormat:@"%@/book_%@.pdf", documentsDirectory,comicbook_id]; 在向我的读者撤回时,我继续 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *comicbook_id = [[NSUserDefaults standardUserDefaults]stringForKey:@"comicbook_id"]; NSString *filePath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"book_%@.pdf",comicbook_id]]; NSLog(@"date==>%@",documentsDirectory); NSString *phrase = nil; ReaderDocument *document = […]
我testing了一个目前与iOS8上的VFR-Reader-Core一起工作的应用程序,当我试图从中打开一个PDF时,我得到了一个完整的崩溃。 我是唯一有这个问题的人吗? 任何想法,我可以search纠正这一点? 这是崩溃报告 谢谢
我发现了vfr阅读器框架,同时寻找一些更好的替代方法来在应用程序中显示PDF。 在我的情况下,我需要下载一个pdf; 它不包含在应用程序包中。 使用带有embedded式pdf的vfr框架非常简单,但是我一直坚持使用下载的数据写入文件,然后使用它的path初始化ReaderDocument。 我能够加载相同的文件到UIWebView没有问题,所以我不相信这是数据。 代码如下: NSString *fullPathToPDF = [[[self appDelegate] urlForFileUnderRecursiveDocWithName:self.pdfName andOptionallyStartingAtDirectory:[[self appDelegate] pathURLForImagesDirectory]] path]; ReaderDocument *pdfDoc = [ReaderDocument withDocumentFilePath:fullPathToPDF password:nil]; 得到的pdfDoc将是null,或者当传递它像上面那样的完整path时,将会从ReaderDocument的第229行 NSAssert(NO, @"CGPDFDocumentRef == NULL"); 因为(我正在做一个合理的假设)这条线(217;同一class): CGPDFDocumentRef thePDFDocRef = CGPDFDocumentCreateX(docURLRef, _password); 无法创buildCGPDFDocumentRef。 我之前提到了传递完整path与传递文件名之间的区别,这是因为在查看代码时,ReaderDocument类似乎对预期在哪里find文件做了一些假设。 我无法得到它的工作,无论我在哪里保存文件,或者我传入它的…与DocumentFilePath方法。 重申一下,我可以使用完全相同的文件,并在UIWebView中打开它没有问题。 那么,任何人有这个相同的问题,或者,能够做我试图成功? 谢谢。