Ниже приведен мой код, который я использую для получения данных из учетной записи Google. Я хочу использовать адрес электронной почты в другом представлении в качестве идентификатора входа.- (void)finishedWithAuth:(GTMOAuth2Authentication *)auth
error:(NSError *)error {
if (error) {
return;
}
NSString *accessTocken = [auth valueForKey:@"accessToken"]; // access tocken pass in .pch file
NSLog(@"%@",accessTocken);
NSString *str=[NSString stringWithFormat:@"https://www.googleapis.com/oauth2/v1/us ... cessTocken];
NSString *escapedUrl = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@",escapedUrl]];
NSString *jsonData = [[NSString alloc] initWithContentsOfURL:url usedEncoding:nil error:nil];
NSDictionary *jsonDictionary = [NSJSONSerialization JSONObjectWithData:[jsonData dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableContainers error:&error];
NSString *userId=[jsonDictionary objectForKey:@"email"];
NSLog(@" user data %@",jsonData);
NSLog(@"Received Access Token:%@",auth);
NSLog(@"email id : %@ ",userId);
GTLServicePlus* plusService = [[GTLServicePlus alloc] init];
plusService.retryEnabled = YES;
[plusService setAuthorizer:auth];
GTLQueryPlus *query = [GTLQueryPlus queryForPeopleGetWithUserId:userId];
[plusService executeQuery:query completionHandler:^(GTLServiceTicket *ticket,GTLPlusPerson *person,NSError *error) {
if (error) {
GTMLoggerError(@"Error: %@", error);
} else {
// Retrieve the display name and "about me" text
// [person retain];
NSString *description = [NSString stringWithFormat:
@"%@\n%@", person.displayName,
person.aboutMe];
GTLPlusPersonImage *image =person.image;
NSString *strimag=[image valueForKey:@"url"];
// [self setImageFromURL:[NSURL URLWithString:strimag]];
NSData *receivedData = [NSData dataWithContentsOfURL:[NSURL URLWithString:strimag]];
UIImage *img = [[UIImage alloc] initWithData:receivedData ];
receivedData=UIImageJPEGRepresentation(img,50);
NSLog(@"description %@",description);
}
}];
if ([GPPSignIn sharedInstance] == true) {
[self performSegueWithIdentifier:@"pass" sender:self];
}
[[GPPSignIn sharedInstance] signOut];
}
Подробнее здесь: https://stackoverflow.com/questions/394 ... other-view
Как я могу перенести данные, полученные из JSON из одного представления в другой вид? [дублировать] ⇐ IOS
Программируем под IOS
1756751081
Anonymous
Ниже приведен мой код, который я использую для получения данных из учетной записи Google. Я хочу использовать адрес электронной почты в другом представлении в качестве идентификатора входа.- (void)finishedWithAuth:(GTMOAuth2Authentication *)auth
error:(NSError *)error {
if (error) {
return;
}
NSString *accessTocken = [auth valueForKey:@"accessToken"]; // access tocken pass in .pch file
NSLog(@"%@",accessTocken);
NSString *str=[NSString stringWithFormat:@"https://www.googleapis.com/oauth2/v1/userinfo?access_token=%@",accessTocken];
NSString *escapedUrl = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@",escapedUrl]];
NSString *jsonData = [[NSString alloc] initWithContentsOfURL:url usedEncoding:nil error:nil];
NSDictionary *jsonDictionary = [NSJSONSerialization JSONObjectWithData:[jsonData dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableContainers error:&error];
NSString *userId=[jsonDictionary objectForKey:@"email"];
NSLog(@" user data %@",jsonData);
NSLog(@"Received Access Token:%@",auth);
NSLog(@"email id : %@ ",userId);
GTLServicePlus* plusService = [[GTLServicePlus alloc] init];
plusService.retryEnabled = YES;
[plusService setAuthorizer:auth];
GTLQueryPlus *query = [GTLQueryPlus queryForPeopleGetWithUserId:userId];
[plusService executeQuery:query completionHandler:^(GTLServiceTicket *ticket,GTLPlusPerson *person,NSError *error) {
if (error) {
GTMLoggerError(@"Error: %@", error);
} else {
// Retrieve the display name and "about me" text
// [person retain];
NSString *description = [NSString stringWithFormat:
@"%@\n%@", person.displayName,
person.aboutMe];
GTLPlusPersonImage *image =person.image;
NSString *strimag=[image valueForKey:@"url"];
// [self setImageFromURL:[NSURL URLWithString:strimag]];
NSData *receivedData = [NSData dataWithContentsOfURL:[NSURL URLWithString:strimag]];
UIImage *img = [[UIImage alloc] initWithData:receivedData ];
receivedData=UIImageJPEGRepresentation(img,50);
NSLog(@"description %@",description);
}
}];
if ([GPPSignIn sharedInstance] == true) {
[self performSegueWithIdentifier:@"pass" sender:self];
}
[[GPPSignIn sharedInstance] signOut];
}
Подробнее здесь: [url]https://stackoverflow.com/questions/39488023/how-can-i-pass-data-retrieved-from-json-from-one-view-to-another-view[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия