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