Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.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
Ios 使用NMSSH库从SFTP下载文件时出现问题_Ios_Sftp_Swift5_Nmssh - Fatal编程技术网

Ios 使用NMSSH库从SFTP下载文件时出现问题

Ios 使用NMSSH库从SFTP下载文件时出现问题,ios,sftp,swift5,nmssh,Ios,Sftp,Swift5,Nmssh,我正在使用NMSSH库在SFTP上下载和上载文件。我可以上传文件,但下载文件时遇到问题。尝试读取路径处的文件内容时,我得到了0个字节 我正在使用以下代码: let session = NMSSHSession(host: serverHost, port: portNo, andUsername: serverUsername) session.connect() if session.isConnected{ let pr

我正在使用NMSSH库在SFTP上下载和上载文件。我可以上传文件,但下载文件时遇到问题。尝试读取路径处的文件内容时,我得到了0个字节

我正在使用以下代码:

        let session = NMSSHSession(host: serverHost, port: portNo, andUsername: serverUsername)
        session.connect()
        if session.isConnected{
            let privateKeypath:String = Bundle.main.path(forResource: "mykey", ofType: "")!
            let privateKey: String = try! String(contentsOfFile: privateKeypath, encoding: String.Encoding.utf8)
            
            session.authenticateBy(inMemoryPublicKey: "", privateKey: privateKey, andPassword: passwordStr)
            
            if session.isAuthorized == true {
                let sftpsession = NMSFTP(session: session)
                sftpsession.connect()
                if sftpsession.isConnected {
                    let bytes = sftpsession.contents(atPath: "/test.pdf") { (copied, total) in
                        return true
                    }
                    
                    let documentDirectory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
                    
                    do {
                        try bytes?.write(to: documentDirectory.appendingPathComponent("/test.pdf"))
                    }
                    catch let error {
                        print("Error: ", error)
                    }
                }
            }
        }
我正在使用Swift 5.3

任何帮助都将不胜感激。谢谢大家!