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
}