Как сохранить пользователя в системе Swift (iOS)? - PullRequest
0 голосов
/ 01 июля 2018

Я создаю приложение, которое первоначально просит пользователя войти в систему, и при успешном входе в систему ... переводит пользователя на его панель управления. Но теперь, когда я закрываю приложение. Я хочу, чтобы пользователь вошел в систему и приложение открылось непосредственно с его панели инструментов, а не со страницы входа. Как мне это сделать?

Пожалуйста, смотрите ссылку (gif), поскольку я не могу показать ее здесь, потому что это мой первый вопрос по stackoverflow

P.S. Я новичок в iOS, я занимался серфингом в Интернете и нашел что-то "UserDefaults" ... но все, что на нем, включало использование контроллера раскадровки в раскадровке ... Я не использую какой-либо контроллер навигации ... а просто использую " показать "переход к переходу на пользовательскую панель управления.

Изображение моей раскадровки, переход.

Пожалуйста, помогите!

Спасибо.

Ответы [ 2 ]

0 голосов
/ 02 июля 2018

Я бы согласился с использованием UserDefaults, однако, UserDefaults легко доступны и небезопасны. Вам нужно будет найти безопасное решение, если вы храните конфиденциальные данные (например, токен). CoreData будет вариант, если вы хотите надежно хранить данные.

Третий вариант - хранить токен в Keychain. Это также безопасный метод. Преимущество заключается в том, что один и тот же токен может использоваться всеми вашими приложениями (одним и тем же разработчиком), и этот токен сохраняется, даже если приложение удалено / переустановлено.

0 голосов
/ 01 июля 2018

Использование контроллера навигации не влияет на пользовательские настройки по умолчанию. В любом месте приложения вы можете позвонить

let defaults = UserDefaults.standard

Затем вы можете написать значения по умолчанию, позвонив по номеру

defaults.setValue(value, forKey: "key")

И позже получить это значение, выполнив

let savedValue = default.value(forKey: "key")

В зависимости от того, что вы используете для входа в систему, вам нужно будет решить, что нужно сохранить и получить, а также где и когда это должно произойти

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