управление сессиями iphone - PullRequest
2 голосов
/ 15 января 2010

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

Ответы [ 2 ]

2 голосов
/ 16 января 2010

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

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

Я бы предупредил вас, что приложение для iPhone имеет другой дизайн, чем веб-приложение. Вы не должны думать с точки зрения страниц и сессий, если вы не реализуете веб-интерфейс.

0 голосов
/ 05 июня 2013

вы можете сохранить информацию об имени пользователя на NSUserDefaults

-(void)saveToUserDefaults:(NSString*)myString
 {
    NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];

    if (standardUserDefaults) {
        [standardUserDefaults setObject:myString forKey:@"username"];
        [standardUserDefaults synchronize];
    }
 }

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

-(NSString*)retrieveFromUserDefaults
 {
    NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
    NSString *val = nil;

    if (standardUserDefaults) 
        val = [standardUserDefaults objectForKey:@"username"];

    return val;
 }

с использованием :

NSString * username=[self retrieveFromUserDefaults:@"username"];
if (!([username length]==0)||![username isEqualToString:@""]) 
{
NSLog(@"no authentication and redirect authentication page ");
}
else 
{
NSLog(@"it's authentication!");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...