onfiguração básica de FTP do @iOS; Leia e escreva Stream

Estou tentando criar um aplicativo iOS 5 com algumas funcionalidades básicas de FTP e preciso de algumas orientações. Ele se conectará a um dispositivo em uma rede local e executará ações de leitura / gravação com arquivos .dat / txt. Pesquisei nos últimos dias e vi várias recomendações, mas nada simples o suficiente para que eu possa pegar e modificar rapidamente para uso pessoal.

As minhas perguntas são estas:

Existe algum código de tutorial / exemplo que você possa me recomendar? Com quais estruturas e classes devo trabalhar para operações básicas de leitura / gravaçã

Por fim, devo mencionar que dediquei um tempo considerável à análise do SimpleFTPSample da Apple, mas o código de exemplo está fornecendo avisos de "Falha na conexão" e "Erro de abertura de fluxo" para cada exemplo, por isso estou um pouco desconfiado de sua utilidad

Desculpe-me se isso tiver sido respondido em outro lugar. Todas as postagens relacionadas têm partes da resposta que eu preciso, mas não a coisa toda. Agradeço antecipadamente

EDIT para maior clareza: um exemplo bem definido ou um tutorial passo a passo é o que eu realmente gostaria. Minhas próprias pesquisas no Google não deram em nada e estou desesperadamente precisando de algumas orientações aqui.

ATUALIZAR Publiquei esta pergunta há muito tempo, mas continuei usando o FTPHelper mencionado na resposta aceita. Recentemente, limpei a poeira do projeto antigo e percebi que havia um pequeno vazamento de memória na função de busca do FTPHelper que pode ser um assassino de aplicativos, se chamado repetidamente. Se alguém deparar com essa pergunta e optar por usar o FTPHelper, adicione a linha CFRelease vista no código abaix

- (void) fetch: (NSString *) anItem
{
    if (!self.uname || !self.pword) COMPLAIN_AND_BAIL(@"Please set user name and password first");
    if (!self.urlString) COMPLAIN_AND_BAIL(@"Please set URL string first");

    NSString *ftpRequest = [NSString stringWithFormat:@"%@/%@", self.urlString, [anItem stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
/*  CFShow(ftpRequest); */
    NSString *writepath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
    self.filePath = [writepath stringByAppendingPathComponent:anItem];
    CFURLRef writeURL = CFURLCreateFromFileSystemRepresentation (NULL, (const UInt8 *) [writepath UTF8String], [writepath length], NO); 
    MySimpleDownload((CFStringRef)ftpRequest, writeURL, (CFStringRef) self.uname, (CFStringRef)self.pword);
    CFRelease(writeURL);//ADD THIS LINE TO FIX MEMORY LEAK 
}

questionAnswers(4)

yourAnswerToTheQuestion