Как загрузить PDF-файлы из каталога документов? - PullRequest
2 голосов
/ 31 октября 2011

Я могу загрузить список файлов pdf (все файлы pdf) из папки Resources, используя этот код.

 NSArray *pdfs = [[NSBundle mainBundle] pathsForResourcesOfType:@"pdf" inDirectory:nil];

Но я не смог найти способ загрузить список файлов pdf из каталога документов. Следующая строка кода может загружать только один pdf за один раз.

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *file = [documentsDirectory stringByAppendingPathComponent:@"test.pdf"];
NSURL *urlPdf = [NSURL fileURLWithPath: file];

Как я могу загрузить все файлы pdf из каталога документов

Можете ли вы дать мне пример кода.

Ответы [ 3 ]

6 голосов
/ 31 октября 2011

Я смог решить мою проблему, используя эту строку кода:)

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSArray *pdfs = [[NSBundle bundleWithPath:[paths objectAtIndex:0]] pathsForResourcesOfType:@"pdf" inDirectory:nil];
0 голосов
/ 31 октября 2011

Вы могли бы сделать это

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error = nil;
NSArray *filesAtPath = [fileManager contentsOfDirectoryAtPath:documentsDirectory error:error];

for (NSString *path in filesAtPath) 
{
    if ([path rangeOfString:@".pdf"].length > 0)
    {
        //Do whatever you want with the pdf file
    }
}

Надеюсь, это поможет, ура

0 голосов
/ 31 октября 2011

Перейдите к NSFileManager contentOfDirectoryAtPath и отфильтруйте результат вручную для файлов PDF.

Этот ответ может быть полезным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...