如何在swift中将图像文件上传到FTP服务器?

时间:2016-04-28 15:30:34

标签: swift ftp image-uploading

我在我的快速项目中使用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的委托来检查我的文件是否已成功上传。 并通过符合的方式在我的swift类中编写了这些委托函数 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

  

意外地发现了

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

有没有快速的方法来做到这一点?

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

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

1 个答案:

答案 0 :(得分:2)

最后我的问题解决了我刚刚使用Rebekka触摸框架,这是一个快速的框架。它易于使用,非常好。