2012-04-02 4 views
-1

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

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

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

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

ответ

1

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

Я оценил NSFileManager.

NSFileManager *manager = [NSFileManager defaultManager]; 
    NSArray *fileList = [manager directoryContentsAtPath:@"/MYFOLDER"]; 
    NSArray *pdfList = [list filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"SELF ENDSWITH '.pdf'"]]; 
    NSLog(@"%@", pdfList); 
+0

если я знаю папку, которую я могу использовать, как то, что вы сказали. Если я не знаю, как можно перемещаться по нескольким папкам. – sachi

+0

Я получаю сообщение об ошибке: «NSPredicatepredicateWithFormat» uneclared (сначала используется в этой функции). Я не знаю, почему это происходит. @bitmapdata – sachi

+0

oops, извините. я забыл про интервал [NSPredicate predicateWithFormat: я исправил коды .. –

0

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

[[NSBundle mainBundle] pathForResource:@"test" ofType:@"pdf";]; 
+1

Что произойдет, если файл будет сохранен в каталоге документов? –

1

Использование enumeratorAtPath:

Returns a directory enumerator object that can be used to perform a deep enumeration of the directory at the specified path.

  • (NSDirectoryEnumerator *)enumeratorAtPath:(NSString *)path Parameters

path

The path of the directory to enumerate. 

Return Value

An NSDirectoryEnumerator object that enumerates the contents of the directory at path.

If path is a filename, the method returns an enumerator object that enumerates no files—the first call to nextObject will return nil.

0

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

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

получение ошибки, например [NSFileManager contentsOfDirectoryAtPath:]: нераспознанный селектор, отправленный в экземпляр 0x4e05400 ' – sachi

+0

. Попытайтесь посмотреть документацию на Apple о обработке файлов. –

Смежные вопросы