項目中有一個功能要用FTP連接設(shè)備,可以下載設(shè)備里面的照片和視頻。之前一直用的FTPManager,后來發(fā)現(xiàn)使用FTPManager下載比較大的視頻文件的時候,雖然下載成功了,但是視頻無法播放。(可能丟幀)。無奈之下只能用libcurl重新封裝。下面是集成步驟:
1??.首先要集成libcurl的.a文件,這個大家可以百度,后面我會上傳到github里面,可以直接使用
2??.用自己的電腦搭建一個FTP的服務(wù)器。
1.開啟電腦的Wi-Fi
2.在終端執(zhí)行命令sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
3.手機連上電腦的Wi-Fi
3??.準(zhǔn)備好后,我們開始創(chuàng)建一個工程
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");
這兩行代碼是設(shè)置遠程路徑和連接FTP的賬號和密碼
169.254.155.42這個IP要設(shè)置為電腦的Wi-Fi的IP地址
4??.其他的代碼也沒有必要解釋了,直接去看代碼吧,下面是我的工程的github連接,包含下載,進度回調(diào),暫停,恢復(fù)下載,寫入回調(diào),獲取目錄等功能
https://github.com/chenmengxuan2/LibcurlToFTP.git