我在执行 2 种方法时遇到问题。
我发送文件的一种方法FTP
和我重命名此文件的第二种方法。
所以,第二种方法只能在第一种方法之后执行。但第二种方法在第一种之前执行(导致崩溃,所以程序找不到文件)......
我只是按顺序调用方法,ps:
[self sendFile];
[self renameFile];
如果您正在进行异步传输,请确保[self renameFile];
在文件传输的完成块中调用该方法
听起来传输是一个异步过程。通常(通过委托或完成块),可以使用机制来处理异步进程的完成。当发出传输完成信号时,您可能希望重命名文件。
对于 iOS 上的 FTP 事务,请使用libcurl。该库可以很容易地为 iOS 构建。检查这个 github 项目。
FTP 上传是这样的(上传后重命名):http://curl.haxx.se/libcurl/c/example.html Libcurl 被广泛使用并且非常稳定。