PSPDFKit Невозможно получить ссылку на документ (хотя файл существует)
Прежде всего, я использую версию 1.10.2
У меня проблемы с открытием PDF-документа.
NSURL* documentURL = [NSURL URLWithString:[[loader getPDFResourcePath:file] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
PSPDFDocument* document = [PSPDFDocument PDFDocumentWithUrl:documentURL];
PSPDFViewController* pdfController = [[PSPDFViewController alloc] initWithDocument:document];
[self presentModalViewController:pdfController animated:NO];
Но я получаю эти коды ошибок:
Oct 16 14:35:52 device-07 MODULESTEST[5150] <Error>: CFURLCreateDataAndPropertiesFromResource: failed with error code -15.
2012-10-16 14:35:52.217 MODULESTEST[5150:707] Error: -[PSPDFGlobalLock documentProviderForDocument:page:]/246 Cannot get document reference (although file exists) for /var/mobile/Applications/24968027-8B41-4B3B-937F-B9624F9661CB/MODULESTEST.app/buildresources/testbundles/bundle_one.bundle//activities/content_specifications.pdf
2012-10-16 14:50:10.038 MODULESTEST[5170:170b] Warning: __45-[PSPDFCache cacheDocument:startAtPage:size:]_block_invoke_0/1015 Document has zero pages. Not caching.
Я также использовал iExplorer3, и файл присутствует в приложении.
1 ответ
Решение
Я разработчик PSPDFKit.
Проблема здесь в том, что вам нужно инициализировать NSURL с помощью fileURLWithPath вместо URLWithString. (Позже один CFURLCreateDataAndPropertiesFromResource завершается ошибкой с недокументированным кодом ошибки, который, скорее всего, означает, что он просто не поддерживает веб-URL)