Как получить NSarray всех имен файлов в каталоге на удаленном сервере? - PullRequest
0 голосов
/ 26 августа 2009

Как получить NSArray из NAMES всех файлов, хранящихся в определенном каталоге, например: "http://www.someurl/somedirectory/"?

Ответы [ 2 ]

2 голосов
/ 26 августа 2009

Это действительно то, что должно быть сгенерировано на стороне сервера, а затем проанализировано на устройстве. Я знаю, что в Apache есть опция , где вы можете включить индексы каталогов, чтобы вы могли это сделать, затем загрузить сгенерированный индекс каталогов и проанализировать HTML (используя NSXMLParser или некоторую другую библиотеку синтаксического анализа), добавив NSString в NSMutableArray каждый раз, когда вы найдете имя файла.

1 голос
/ 26 августа 2009

Должно быть что-то в этом роде ..

NSURL* url = [NSURL URLWithString: @"http://address.tld/path/files.txt"];
NSString* data = [NSString stringWithContentsOfURL: url];

if(data)
{
    NSArray* files = [data componentsSeparatedByString: @"\n"];

    for(NSString* filename in files)
    {
        NSLog(@"%@", filename);
    }
}
...