Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Swift中从FTP下载_Swift_Ftp - Fatal编程技术网

在Swift中从FTP下载

在Swift中从FTP下载,swift,ftp,Swift,Ftp,我正在尝试连接到现有的FTP服务器,并下载文件夹和这些文件夹中的文件。我不知道该怎么做 我创建了以下函数。它似乎连接到FTP服务器,但我不知道下一步该怎么做 如果我能得到目录列表并将其存储到数组中,我觉得我可以继续前进,但我不确定如何从FTP服务器检索数据 func openFTPConnection() { var url: CFStringRef url = "ftp://gg" as NSString var requestURL: CFURLRef req

我正在尝试连接到现有的FTP服务器,并下载文件夹和这些文件夹中的文件。我不知道该怎么做

我创建了以下函数。它似乎连接到FTP服务器,但我不知道下一步该怎么做

如果我能得到目录列表并将其存储到数组中,我觉得我可以继续前进,但我不确定如何从FTP服务器检索数据

func openFTPConnection()
{
    var url: CFStringRef
    url = "ftp://gg" as NSString
    var requestURL: CFURLRef
    requestURL = CFURLCreateWithString(kCFAllocatorDefault, url, nil);

    let ftpStream = CFReadStreamCreateWithFTPURL(kCFAllocatorDefault, requestURL).takeRetainedValue()
    var state = CFReadStreamOpen(ftpStream)

    if state == 0
    {
        println("False")
    }
    else
    {
        println("True")
    }

    var numBytesRead = 0
    var bufSize = 4096
    var buf = [UInt8](count: bufSize, repeatedValue: 0)

    do
    {
        numBytesRead = CFReadStreamRead(ftpStream, &buf, bufSize)
    }
        while( numBytesRead > 0 );


    CFReadStreamClose(ftpStream)

}