2016-08-14 203 views
-1

我目前正在使用Parse爲我的iOS應用創建和登錄用戶。用戶註冊一個新帳戶後,Parse不會將其登錄 - 它只是清除文本字段。有些用戶覺得註冊失敗會感到困惑,並嘗試重新輸入他們的信息,提示「用戶名已被註冊」。我如何修改Parse登錄名,使其在創建成功帳戶後自動登錄用戶? (我目前有一個ParseLoginHelper類 - 我會在PFSignUpViewControllerDelegate擴展中做這種修改嗎?) 如果有人有他們想要共享他們的答案的示例代碼,請注意我正在使用Swift作爲我的項目。解析登錄iOS - 註冊後不登錄用戶

回答

1

當你註冊(註冊)一個新用戶時,你不需要再次調用logIn函數來登錄到應用程序。 的註冊過程後,他們已經登錄了,爲了檢查自己是否登錄,您可以檢查當前用戶不是

if PFUser.currentUser() != nil { 

} 

在結束您的註冊代碼應該看起來像如下:

let user = PFUser() 
    user.username = "USERNAME" 
    user.password = "PASSWORD" 
    user.email = "EMAIL" 
    // add more fields 

    user.signUpInBackgroundWithBlock { 
     (succeeded: Bool, error: NSError?) -> Void in 

     if succeeded { 
      // here the current user should not be nil. 
      // if it is then please check for sessionToken 
      if PFUser.currentUser() != nil { 
       // user is logged in 
      } 
     } 

    }