Вместо того, чтобы загружать PDF из папки ресурсов, я хотел бы загрузить из каталога документов. Я пытался сделать это в течение нескольких дней, но CGPDFDocumentRef продолжает возвращать NULL. Вот мой код:Загрузить PDF из каталога документов - iPhone
// Get Documents Directory
NSArray *searchPaths =
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *documentsDirectoryPath = [searchPaths objectAtIndex:0];
NSString *tempPath = [documentsDirectoryPath
stringByAppendingPathComponent:[appDelegate.issueToLoad
stringByAppendingPathExtension:@"pdf"]];
NSString *path = [tempPath
stringByReplacingOccurrencesOfString:@"localhost/" withString:@""];
NSLog(@"PATH: %@", path);
//Display PDF
CFURLRef pdfURL = CFURLCreateWithFileSystemPath (NULL,
(CFStringRef)path, kCFURLPOSIXPathStyle, FALSE);
NSLog(@"PDF URL: %@", pdfURL);
pdf = CGPDFDocumentCreateWithURL(finalURL);
NSLog(@"PDF: %@", pdf);
путь к файлу правильно, и я проверил имитатора документы каталог и файл, безусловно, есть. Когда я запускаю приложение, последний NSLog говорит (NULL) и отображается пустой белый PDF-файл. Любые идеи, что не так? Спасибо!
Предполагая, что PDF является CGPDFDocumentRef, мы используем аналогичный код. Он работает на моем, хотя. Не понимаю, почему вы терпите неудачу. – Altealice
Что заставляет вас думать, что «localhost /» будет частью пути к файлу, и что вам нужно его отключить? Обычно он отображается только в URL-адресах, но вы еще не указали URL-адрес. –