删除自己帐户的 PFUser

A PFUser Deleting Their Own Account

在我的项目中,我希望允许用户删除他们自己的帐户。我在谷歌上搜索了这个答案,但没有找到任何结果。我只知道如何删除对象。目前我知道如何做到这一点的唯一方法是自己在 Parse Dashboard 中手动删除用户。我如何在应用程序中授予用户删除自己(他们的帐户)的权限?

PFUser 是一个 subclass 如果 PFObject,它是 built-in 但除此之外它是一个普通的 Parse class。因此,您可以像删除任何自定义 Parse 对象一样删除用户。

从他们的文档中你可以这样称呼:

func deleteInBackground(block: PFBooleanResultBlock? = nil)

Deletes the PFObject asynchronously and executes the given callback block.

所以你可以这样做:

if PFUser.currentUser() != nil {
    PFUser.currentUser()?.deleteInBackgroundWithBlock({ (deleteSuccessful, error) -> Void in
        // User deleted, log out the user
        PFUser.logOut()
    })         
}

在给定的回调块中,您使用 PFUser.logOut() 注销。