通过iOS应用程序从Parse中删除PFFile

问题描述:

我试图让用户删除他们以前上传的个人资料图像。我知道Parse的SDK不允许删除PFFiles,所以我必须使用REST API正确吗?我想也许我的网址是无效的。我应该使用Parse中看到的文件名吗?在我的情况下,个人资料图片上传为 “profilePic-(用户的对象ID).JPG”通过iOS应用程序从Parse中删除PFFile

这里是我的代码:

let request = NSMutableURLRequest(URL: NSURL(string: "https://api.parse.com/1/files/profilePic-\(currentuser.objectId).jpg")!) 
      request.HTTPMethod = "DELETE" 
      request.setValue(appId, forHTTPHeaderField: "X-Parse-Application-Id") 
      request.setValue(clientKey, forHTTPHeaderField: "X-Parse-Master-Key") 
      NSURLSession.sharedSession().dataTaskWithRequest(request, completionHandler: { (data, response, error) -> Void in 
       println(response) 
      }).resume() 

尝试是这样的:

let request = NSMutableURLRequest(URL: NSURL(string: "https://api.parse.com/1/files/profilePic-\(currentuser.objectId).jpg")!) 

request.HTTPMethod = "DELETE" 
request.setValue(appId, forHTTPHeaderField: "X-Parse-Application-Id") 
request.setValue(clientKey, forHTTPHeaderField: "X-Parse-Master-Key") 

let task = NSURLSession.sharedSession().dataTaskWithRequest(request, completionHandler: {data, response, error -> Void in 
    print("Response: \(response)") 
}) 
task!.resume() 

有关的更多信息该命令(包括安全问题)可在Parse's official documentation中找到。

+0

感谢您的支持。我认为我在实施时可能做错了什么。我改变的一件事是我为“NSURLSession.sharedSession()”换出了“urlSession”,因为它不会编译。 – cb428

+0

是的,当我复制我的一些代码时,我的部分错字:-) –

+0

请注意,如果有人知道任何其他别名,则文件的名称必须是上载操作的响应中的名称,而不是原始文件名与我们分享 –