Как я могу удалить пользователя по умолчанию из приложения? - PullRequest
0 голосов
/ 29 мая 2019

Я создал страницу входа.когда я ввожу электронную почту и пароль возвращает от Json идентификатор пользователя, а затем я сохраняю идентификатор в настройках пользователя по умолчанию, чтобы иметь возможность использовать его на разных страницах своего приложения, но когда я добавил кнопку выхода из системы на другой странице.функция кнопки выхода из системы - когда я нажимаю ее, удаляю идентификатор из пользовательского настроек по умолчанию, а затем беру меня в корневой uiviewcontroller, но когда я выхожу из системы и вхожу с другой учетной записью, краду сохраняя старый идентификатор.

//save id to the user default by using login button
let id = UserDefaults.standard
id.set(data.id , forKey : "ID")
id.synchronize 

//using user id with this code in diferent pages 
let user_id = UserDefaults.standard.integer(forKey : "ID")

//delete id from user default by using logout button
UserDefaults.standard.removeObject(forKey : "ID") 
userDefaults.synchronize 
let appDelegate = UIApplication.shared.delegate as! AppDelegate
let mainScreen = UIStoryboard.init(name : "Main" , bundle : nil).instantiateViewController(withIdentifier :"BG")
appDelegate.window?.rootViewController =   mainScreen

1 Ответ

0 голосов
/ 29 мая 2019

У нас есть два варианта: один устанавливается пустым или любое другое значение соответствует ключу, в противном случае вам нужно удалить все пользовательские значения по умолчанию, значит использовать ключ «removePersistentDomain». Пример

let appDomain = Bundle.main.bundleIdentifier!UserDefaults.standard.removePersistentDomain (forName: appDomain)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...