swift如何上传图片文件到FTP服务器?

how to upload image file to FTP server in swift?

我在我的 swift 项目中使用 Gold Raccoon。我的 swift 代码构建并且 运行 正常,但是当我检查 FTP 服务器时没有文件。 这是我在 viewDidload()

中使用的代码
  var ftpRequest:GRRequestsManager!
  var  path  = NSBundle.mainBundle().pathForResource("marker", ofType: ".png")

  ftpRequest = GRRequestsManager(hostname: "192.x.x.x", user: "xx", password: "xxxx")
  ftpRequest.addRequestForUploadFileAtLocalPath(path, toRemotePath: "/marker.png")
  self.ftpRequest.startProcessingRequests()

然后我尝试在 viewDidload() 中使用 GRRequestsManager ftpRequest.delegate = self 的委托来检查我的文件是否上传成功。 并通过符合 GRRequestsManagerDelegate 协议。

 func requestsManager(requestsManager: GRRequestsManagerProtocol!, didCompleteUploadRequest request: GRDataExchangeRequestProtocol!) {
            print("did Complete Upload Request")
        }
   func requestsManager(requestsManager: GRRequestsManagerProtocol!, didFailRequest request: GRRequestProtocol!, withError error: NSError!) {
            print("did Fail Request")
        }

当我编译它时它很好但是当我 运行 代码 xcode 在这一行给我一个错误 ftpRequest.delegate = self

unexpectedly found nil

我无法将 .png 文件上传到 FTP 服务器。我在整个互联网上找到的都是关于 Obj-C 的,但是没有 swift 代码可以做到这一点。

有什么swift方法可以做到这一点吗?

如果我做错了,请指导我。或提供任何 运行ning 示例代码,将 .png 文件上传到 FTP 服务器并进行身份验证(应要求用户名和密码)

注意:我正在使用 Briding Header 来使用 GoldRaccoon(因为它仅在 Objective-C 中可用)

我的问题终于解决了 我刚刚使用了 Rebekka Touch 框架,它是一个 swift 框架。它易于使用,确实是一件非常好的东西。