首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSInternalInconsistencyException为“”CGPDFDocumentRef == NULL“”

NSInternalInconsistencyException为“”CGPDFDocumentRef == NULL“”
EN

Stack Overflow用户
提问于 2013-04-02 04:26:37
回答 3查看 1.3K关注 0票数 4

我正在建立一个报摊通用的应用程序。当我下载一期杂志并打开它时,它运行得很好,但当我删除它,重新下载并打开它时,它抛出了以下错误:

代码语言:javascript
复制
2013-04-01 22:06:07.672 Magazine[14353:707] *** Assertion failure in -[ReaderContentPage initWithURL:page:password:], /Volumes/Files/Work in progress/el-beit/Magazine/Sources/ReaderContentPage.m:471
2013-04-01 22:06:07.680 Magazine[14353:707] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'CGPDFDocumentRef == NULL'
*** First throw call stack:
(0x35a4788f 0x3366b259 0x35a47789 0x34e3b3a3 0x84e59 0x85ba7 0x96d47 0x976ad 0x34e6d933 0x35a1ba33 0x35a1b699 0x35a1a26f 0x3599d4a5 0x3599d36d 0x33738439 0x33175cd5 0x6cf81 0x6cf08)
terminate called throwing an exception(lldb)

我通过删除其问题来删除该文件:

代码语言:javascript
复制
NKLibrary *nkLib = [NKLibrary sharedLibrary];
NKIssue *issue = [nkLib issueWithName:[kBaseFeatureID stringByAppendingString:((NSNumber *)self.listOfMonths[index]).stringValue]];
NSString *name = issue.name;
[nkLib removeIssue:issue];
[nkLib addIssueWithName:name date:[self.dateFormatter dateFromString:((NSNumber *)self.listOfMonths[index]).stringValue]];

我使用Newsstand、iOS6、Xcode4.6、MKStoreKit和这个项目的模板:https://github.com/vfr/Reader

读者似乎正在尝试打开已删除的文件,而不是我提供给它的文件。

任何帮助都将不胜感激,提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2013-07-26 20:28:11

我使用以下命令解决了这个问题

代码语言:javascript
复制
[[ReaderDocument alloc] initWithFilePath:file password:nil];

而不是

代码语言:javascript
复制
[ReaderDocument withDocumentFilePath:file password:nil];
票数 1
EN

Stack Overflow用户

发布于 2013-05-25 18:23:25

我认为this的帖子可以解决你的问题。

我得到相同的错误,但来自不同的工作流。如果我下载一个文件并将其保存到文件系统中,则会出现错误,但是如果我将相同的文件添加到我的AppBundle中,它会毫无问题地显示出来。

我希望这对你有所帮助,最终你会对我的情况有什么建议。我认为这是因为同样的原因。

票数 0
EN

Stack Overflow用户

发布于 2013-06-16 21:58:32

plist文件是问题所在,当你删除你的PDF时,它并没有被自动删除。您必须确保所有PDF文件名都是唯一的,或者记得删除由阅读器根据PDF文件名自动生成的plist文件。

例如/appid/库/应用支持/您的PdfFileName.plist

每次删除PDF时都要执行此操作。它应该能解决你的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15751246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档