Как я могу сохранить данные в текстовом файле и получить их, когда приложение снова запустится в разработке приложений для iphone? - PullRequest
0 голосов
/ 05 декабря 2011

Прежде всего, я хочу сказать, что я новичок как разработчик приложений для iPhone. Так что, пожалуйста, помогите мне. Теперь моя проблема в том, что я хочу создать текстовый файл в своем приложении для iPhone. Если я объясню это, я скажу, что ...

Когда пользователь войдет в мое приложение, он / она даст имя пользователя и пароль. Теперь я хочу сохранить эти данные в текстовом файле, а текстовый файл будет сохранен в documentsDirectory, когда этот пользователь снова запустит приложение, затем автоматически он сможет превзойти приложение без какой-либо проверки подлинности, если он / она не выходит из приложения в первый раз.

1) 1-е лицо -> логин [имя пользователя и пароль] -> сохранить имя пользователя и перейти в текстовый файл, потому что новый пользователь -> наслаждается приложением -> выйти из системы.

2) 2-е лицо -> логин [имя пользователя и пароль] -> сохранить в текстовом файле в текстовый файл, потому что новый пользователь -> наслаждается приложением -> не вышел из системы.

3) 2-й человек снова ---> не будет давать имя пользователя и пароль напрямую, он / она должен будет использовать приложение -> выйти из системы.

4) От первого лица ---> войдите [имя пользователя и пароль] и проверьте сохраненный текстовый файл чтения ---> наслаждайтесь приложением -> выйти из системы.

5) 2-е лицо теперь ---> войдите [имя пользователя и пароль] и проверьте сохраненным текстом для чтения ---> наслаждайтесь приложением -> выйти из системы.

Теперь мой вопрос: как я могу выполнить этот полный процесс. Могу ли я сделать это, используя NSUserDefaults standardUserDefualts, или мне нужно создать текстовый файл для хранения имени пользователя и пароля ??

Ответы [ 2 ]

1 голос
/ 05 декабря 2011

Да, вы можете хранить простые биты данных, подобные этим, в standardUserDefaults.

Я предполагаю, что вы все же проверите личность пользователя.например, что если пользователь 1 входит в систему, но не выходит из системы, а затем user2 запускает приложение?

Лично я сохраню имя пользователя только в том случае, если вы планируете, чтобы несколько человек имели доступ к приложению на определенном устройстве, и мне потребовалось быпароль каждый раз.

набор:

[[NSUserDefaults standardUserDefaults] setObject:userNameStr forKey:userName];
[[NSUserDefaults standardUserDefaults] synchronize];

получить:

userNameStr = [[NSUserDefaults standardUserDefaults] objectForKey:userName];
0 голосов
/ 06 декабря 2011

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

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

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