2013-04-01 3 views
4

Я создаю универсальное приложение Newsstand. Когда я скачать номер журнала и открыть его, она работает нормально, но когда я удалить его, перезакачает, и открыть его он бросает следующее:NSInternalInconsistencyException с 'CGPDFDocumentRef == NULL'

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) 

удаляю файл, удалив его вопрос:

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]]; 

Я использую Прессу, iOS6, Xcode 4.6, MKStoreKit и шаблон этого проекта: https://github.com/vfr/Reader

читатель, кажется, пытается открыть удаленный файл вместо файла я даю ему.

Любая помощь будет оценена, спасибо заранее.

+0

Я нашел этот вопрос, он решает эту проблему для меня. http://stackoverflow.com/questions/15346927/ios-vfr-reader-framework-cannot-use-downloaded-pdf –

ответ

0

Я думаю, что сообщение this могло бы решить вашу проблему.

Я получаю ту же ошибку, но из другого Workflow. Если я загружу файл и сохраню его в файловой системе, появится ошибка, но если я добавлю тот же файл в свой AppBundle, он будет отображаться без каких-либо проблем.

Надеюсь, что это поможет, в конце концов, у вас есть какие-либо советы, что не так в моем случае. Я полагаю, что это по той же причине.

0

Файл plist был проблемой, он не удалялся автоматически при удалении PDF. Вы должны либо убедиться, что все ваши имена файлов PDF уникальны, либо не забудьте удалить файл plist, который автоматически генерируется Reader на основе имени файла PDF.

E.g./appid/Library/Application Support/yourPdfFileName.plist

Делайте это каждый раз, когда вы удаляете свой PDF-файл. Он должен решить вашу проблему.

1

Я решил эту проблему с помощью

[[ReaderDocument alloc] initWithFilePath:file password:nil]; 

вместо

[ReaderDocument withDocumentFilePath:file password:nil]; 
+1

Не помогает в iOS 9 beta 5. Есть ли какое-либо решение? – Dmitry

Смежные вопросы