Я пытаюсь создать страницу входа и страницу выхода. Я успешно выполнил вызов 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
Как проверить, вошел ли пользователь в систему или нет в Objective-C? ⇐ IOS
Программируем под IOS
1732394981
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];
Подробнее здесь: [url]https://stackoverflow.com/questions/67286744/how-to-check-the-user-is-logged-in-or-not-in-objective-c[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия