我正在尝试获取 UITextField 的字符串值,将其放入 txt 文件,然后将其发送到我的 FTP 服务器。
我查看了 Apple 的 SimpleFTPSample,并尽我所能审查了它的代码。我只用了大约一个月左右的时间在 Objective C 中编程,但我认为我对它的工作原理有一定的了解,所以我写了这段代码:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *documentsDir = [paths objectAtIndex:0];
NSString *fileName = [NSString stringWithFormat:@"%@/tobesent.txt", documentsDir];
[txttext.text writeToFile:fileName atomically:NO encoding:NSUTF8StringEncoding error:nil];
NSURL *url = [[NSURL alloc]initWithString:@"ftp://USERNAME:PASSWORD@LOCATION/tobesent.txt"];
NSInputStream *fileStream;
NSOutputStream *networkStream;
fileStream = [NSInputStream inputStreamWithFileAtPath:fileName];
[fileStream open];
networkStream = CFBridgingRelease(CFWriteStreamCreateWithFTPURL(NULL, (__bridge CFURLRef) url));
networkStream.delegate = self;
[networkStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[networkStream open];
所有这一切似乎都是在我的 FTP 服务器中创建名为“tobesent.txt”的文件,其中没有任何数据,即使我确实将数据放在 txttext.text 中。我也知道我可以下载其他东西以使这个过程更简单,但我真的很想看看我是否可以在没有它们的情况下完成这项工作。任何帮助深表感谢!