2015-07-19 55 views
0

我試圖讓用戶刪除他們以前上傳的個人資料圖像。我知道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() 

回答

0

嘗試是這樣的:

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

請注意,如果有人知道任何其他別名,則文件的名稱必須是上載操作的響應中的名稱,而不是原始文件名與我們分享 –

相關問題