项目中有一个功能要用FTP连接设备,可以下载设备里面的照片和视频。之前一直用的FTPManager,后来发现使用FTPManager下载比较大的视频文件的时候,虽然下载成功了,但是视频无法播放。(可能丢帧)。无奈之下只能用libcurl重新封装。下面是集成步骤:
1⃣️.首先要集成libcurl的.a文件,这个大家可以百度,后面我会上传到github里面,可以直接使用
2⃣️.用自己的电脑搭建一个FTP的服务器。
1.开启电脑的Wi-Fi
2.在终端执行命令sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
3.手机连上电脑的Wi-Fi
3⃣️.准备好后,我们开始创建一个工程
1.在appdelegate中的didFinishLaunchingWithOptions方法里加入curl_global_init(CURL_GLOBAL_ALL);这行代码
2.在applicationWillTerminate里面加入curl_global_cleanup();
3.curl_easy_setopt(curlhandle, CURLOPT_URL, "ftp://169.254.155.42//Users/mengxuanchen/Desktop/2017_01_01_08_04_05.3gp");
curl_easy_setopt(curlhandle, CURLOPT_USERPWD, "mengxuanchen:123456");
这两行代码是设置远程路径和连接FTP的账号和密码
169.254.155.42这个IP要设置为电脑的Wi-Fi的IP地址
4⃣️.其他的代码也没有必要解释了,直接去看代码吧,下面是我的工程的github连接,包含下载,进度回调,暂停,恢复下载,写入回调,获取目录等功能
https://github.com/chenmengxuan2/LibcurlToFTP.git