Не удается прочитать документ PDF с помощью CGPDFDocumentCreateWithURL - PullRequest
0 голосов
/ 04 августа 2020

Я безуспешно пытаюсь загрузить PDF на iOS, при отладке кода в документе отображается «0x0» в качестве значения.

NSString *appFolderPath = [[NSBundle mainBundle] resourcePath];
NSString *pdfPath = [appFolderPath stringByAppendingString:@"/Data/Raw/test.pdf"];
    
CFStringRef cfsPath = (__bridge CFStringRef)pdfPath;

CFURLRef url = CFURLCreateWithFileSystemPath(NULL, cfsPath, kCFURLPOSIXPathStyle, 0);
    
CGPDFDocumentRef document = CGPDFDocumentCreateWithURL(url);

Что может быть не так с этим фрагментом? У меня нет большого опыта работы с iOS нативной разработкой и Objective- C.

1 Ответ

0 голосов
/ 04 августа 2020

Прежде всего проверьте, существует ли файл в указанном месте в пакете приложения.

Настоятельно рекомендуется использовать API, связанный с URL-адресом NSBundle

NSURL *appFolderURL = [[NSBundle mainBundle] resourceURL];
NSURL *pdfURL = [appFolderURL URLByAppendingPathComponent:@"Data/Raw/test.pdf"];

И использовать более удобный PDFDocument класс PDFKit, а не CoreFoundation API

@import PDFKit;

PDFDocument *document = [[PDFDocument alloc] initWithURL:pdfURL];
...