Как просмотреть файл в iphone? - PullRequest
0 голосов
/ 02 апреля 2012

У меня есть одна созданная одна папка с именем "MYFOLDER" внутри моей папки, в которой есть один файл pdf test.pdf.

У меня есть одна кнопка с именем обзора и текстовое поле.Как только я нажимаю на кнопку обзора, мне нужно перемещаться по папкам и выбирать файл test.pdf (как вложение GMAIL).После выбора конкретного файла мне нужно установить путь к файлу в текстовом поле.

Как это сделать?

Заранее спасибо.

Ответы [ 4 ]

1 голос
/ 02 апреля 2012

Использовать enumeratorAtPath:

Возвращает объект перечислителя каталога, который можно использовать для глубокого перечисления каталога по указанному пути.

  • (NSDirectoryEnumerator *) enumeratorAtPath: (NSString *) путь Параметры

путь

The path of the directory to enumerate.

Возвращаемое значение

Объект NSDirectoryEnumerator, который перечисляет содержимое объектакаталог по пути.

Если путь является именем файла, метод возвращает объект перечислителя, который не перечисляет файлы - первый вызов nextObject вернет nil.

1 голос
/ 02 апреля 2012

почему не коды?

Я оценил NSFileManager.

    NSFileManager *manager = [NSFileManager defaultManager];
    NSArray *fileList = [manager directoryContentsAtPath:@"/MYFOLDER"];
    NSArray *pdfList = [list filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"SELF ENDSWITH '.pdf'"]];
    NSLog(@"%@", pdfList);
0 голосов
/ 02 апреля 2012

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

    NSError *error;
    NSString *homeDirectory = NSHomeDirectory();
    NSArray *dirContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:homeDirectory error:&error];

    for(int i = 0; i < [dirContents count]; i++){
         //Here you can browse dirContents
         NSString *fileName = [dirContents objectAtIndex:i];
    }
0 голосов
/ 02 апреля 2012

Может быть, это поможет вам

[[NSBundle mainBundle] pathForResource:@"test" ofType:@"pdf";];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...