2015-12-16 4 views
1

При удалении учетной записи один сеанс также должен быть удален.Анализ: Удаление учетной записи пользователя и сеанса

Однако Методы, открытые Parse, чтобы сделать это взаимно исключают друг друга, таким образом, что:

PFUser.currentUser()?.deleteInBackground() 
PFUser.logOut() 

нельзя назвать параллельно или последовательно, даже обработчики завершения.

Как это достигается, за исключением облачного кода?

+0

Вы когда-нибудь находили решение – kareem

+0

@kareem закончил переписывание в узле –

+0

может уставить код узла, где он удаляет s сеанс? – kareem

ответ

0

Преобразуйте ниже код в Swift в случае необходимости, он будет отлично работает со мной:

[[PFUser currentUser] deleteInBackgroundWithBlock:^(BOOL succeeded, NSError *error) { 
     if (succeeded && !error) { 
      [PFUser logOut];   
     } 
     else 
     {   
      NSLog(@"error: %@", error);   
     } 
    }]; 

Надежда это работа прекрасный ...

Edit: Преобразованный код для Swift

PFUser.currentUser()?.deleteInBackgroundWithBlock { 
    (succeeded: Bool, error: NSError?) -> Void in 
    if succeeded { 
     PFUser.logOut() 
    } 
    else { 
     NSLog("error: \(error)") 
    } 
+0

nope не работает. Сессия все еще существует –