Как проверить, вошел ли пользователь в систему или нет в Objective-C?IOS

Программируем под IOS
Ответить
Anonymous
 Как проверить, вошел ли пользователь в систему или нет в Objective-C?

Сообщение Anonymous »

Я пытаюсь создать страницу входа и страницу выхода. Я успешно выполнил вызов API и войти в систему, но пытаюсь проверить, вошел ли пользователь уже в систему или нет. если пользователь вошел в систему и закрывает приложение, а иногда пользователь открывает приложение, это означает, что приложение должно отображать домашнюю страницу, но мое приложение показывает страницу входа. Я попробовал приведенный ниже код вместе с вызовом API:
NSString *mailID=mailTextField.text;
NSString *password=passwordTextField.text;

NSString *noteDataString = [NSString stringWithFormat:@"email=%@&password=%@",mailID,password];
NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration];
sessionConfiguration.HTTPAdditionalHeaders = @{@"language": @"en"};
NSURLSession *session = [NSURLSession sessionWithConfiguration:sessionConfiguration];
NSURL *url = [NSURL URLWithString:@"https://qa-user.moneyceoapp.com/user/login"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
NSData *data = [noteDataString dataUsingEncoding:NSUTF8StringEncoding];
request.HTTPBody=data;
request.HTTPMethod = @"POST";
NSURLSessionDataTask *postDataTask = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {

NSHTTPURLResponse *httpResponse= (NSHTTPURLResponse *)response;
if(httpResponse.statusCode == 200)
{
NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
NSLog(@"The response is - %@",responseDictionary);
NSInteger status = [[responseDictionary objectForKey:@"status"] integerValue];
if(status == 1)
{
NSLog(@"Login SUCCESS");
NSUserDefaults *defs = [NSUserDefaults standardUserDefaults];
[defs setObject:mailID forKey:@"email"];
[defs setObject:password forKey:@"password"];
[defs synchronize];
[[NSOperationQueue mainQueue] addOperationWithBlock:^
{
if(mailID && password)
{
HomePageVC *homepageVC = [[HomePageVC alloc] initWithNibName:@"HomePageVC" bundle:nil];
[self.navigationController pushViewController:homepageVC animated:YES];
}
}];
}
else
{
[[NSOperationQueue mainQueue] addOperationWithBlock:^
{
NSLog(@"Login FAILURE");
[self alertView:@"Invalid user account"];
}];
}
}
else
{
NSLog(@"Error");
}
}];

[postDataTask resume];


Подробнее здесь: https://stackoverflow.com/questions/672 ... bjective-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»