我有一個應用程序(用Swift編寫)使用Parse並允許用戶創建一個帳戶。我希望用戶可以選擇刪除他們的帳戶,但似乎無法弄清楚,不知道我在做什麼錯誤。我希望用戶必須驗證他們的電子郵件和密碼纔會發生。一旦他們刪除了他們的賬戶,就會彈出一個警告,然後一旦用戶解除了警報,就會將他們帶回登錄屏幕並退出應用程序。刪除解析PFUser帳戶
這是我已經試過:
@IBAction func deleteAccount(sender: AnyObject) {
if PFUser.currentUser()?.username == emailAddressTextField.text && PFUser.currentUser()?.password == passwordTextFieldOne.text && PFUser.currentUser()?.password == passwordTextFieldTwo.text {
PFUser.currentUser()?.deleteInBackgroundWithBlock({ (success: Bool, error: NSError?) -> Void in
if success {
let alertController = UIAlertController(title: "Success!", message: "Now Please Login", preferredStyle: .Alert)
let enterAppAction = UIAlertAction(title: "OK", style: .Default, handler: { (UIAlertAction) -> Void in
dispatch_async(dispatch_get_main_queue(), {() -> Void in
let viewController:UIViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("Login")
self.presentViewController(viewController, animated: true, completion: nil)
})
})
alertController.addAction(enterAppAction)
self.presentViewController(alertController, animated: true, completion: nil)
} else {
print(error)
self.displayAlert("Account deletion failed", message: "Please try again", actionTitle: "OK")
}
})
}
}
你得到一個錯誤? –
不,我認爲這不是讀取PFUser.currentUser密碼,因爲當我打印出來它打印零。這是有道理的,因爲Parse保護他們的密碼。我只是讓它工作,以便用戶可以刪除他們的計數,但它不需要任何電子郵件或密碼驗證。他們只是點擊一個按鈕,它刪除了帳戶。我寧願有驗證。 – dcotter
你可以嘗試做一些像query.wherekey(電子郵件= PFUser.currentUser()。電子郵件)和之後做一個刪除?我不記得query.wherekey的correcxt語法.. –