通过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中找到。
感谢您的支持。我认为我在实施时可能做错了什么。我改变的一件事是我为“NSURLSession.sharedSession()”换出了“urlSession”,因为它不会编译。 – cb428
是的,当我复制我的一些代码时,我的部分错字:-) –
请注意,如果有人知道任何其他别名,则文件的名称必须是上载操作的响应中的名称,而不是原始文件名与我们分享 –