2016-01-14 2 views
1

Вот проблема, которая у меня есть. Я использую Parse.com для создания приложения с функциями входа/выхода. У меня нет проблемы с реализацией PFUser.logOut(), когда устройство подключено к сети. Моя проблема в том, что пользователь отключен. Я хочу иметь возможность выходить из системы, даже если нет подключения к Интернету. До сих пор я пытался удалить сеансы из localDatastore и отключить PFUser.currentUser() ?. unpinInBackground(). Ни один из них не работал. Любые идеи?Пользователь parse.com вышел из системы в автономном режиме

ответ

0

Вы можете попытаться выйти так:

PFUser.logOutInBackgroundWithBlock({ (error) -> Void in 
    if error != nil { 
     PFUser.currentUser()?.username = nil 
    } 
}) 

Чтобы проверить, если пользователь вошел в систему с помощью этого решения, вам нужно проверить его имя:

if let _ = PFUser.currentUser()?.username { 
    //The user is logged in 
    //self.performSegueWithIdentifier("showLoggedViewController", sender: self) 
} 
+0

Да, это хорошая идея, но Parse SDK говорит: «Невозможно удалить поле« имя пользователя »из PFUser.» « – ddikov

+0

В моем журнале отображается только сетевая ошибка:' [Ошибка]: появляется подключение к Интернету быть в сети. (Код: 100, Версия: 1.12.0) [Ошибка]: сбой сетевого подключения. Сделав попытку 1 после сна за 1.966949 секунд. 'Но ничего не может удалить из поля имени пользователя PFUser ... – Bogy

+0

Если вы оставите его до тех пор, пока он пытается попробовать все попытки, появляется ли ошибка? – ddikov

0

Кажется, как вы сусло подключиться к Интернету для выхода из системы. Однако это не упоминается в документах.

+0

Своего очевидного из моего вопроса ... – ddikov

Смежные вопросы