Мне дали задачу использовать API Flickr, созданный лектором, и нам нужно использовать его для заполнения табличного представления конкретного пользователя. Я могу подсчитать количество элементов и т. д., но не могу понять, как на самом деле вызвать элемент изображения/фото пары?
Это код:
- (NSArray *) photosForUser: (NSString *) friendUserName
{
NSString *request = [NSString stringWithFormat: @"https://api.flickr.com/services/rest/?m ... &username=%@", friendUserName];
NSDictionary *result = [self fetch: request];
NSString *nsid = [result valueForKeyPath: @"user.nsid"];
request = [NSString stringWithFormat: @"https://api.flickr.com/services/rest/?m ... ,place_url", (long) self.maximumResults, nsid];
result = [self fetch: request];
return [result valueForKeyPath: @"photos.photo"];
}
Что используется для получения данных:
- (NSDictionary *) fetch: (NSString *) request
{
self.apiKey = @"26225f243655b6eeec8c15d736b58b9a";
NSLog(@"self.APIKey = %@", self.apiKey);
NSString *query = [[NSString stringWithFormat: @"%@&api_key=%@&format=json&nojsoncallback=1", request, self.apiKey]
stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
NSURL *queryURL = [NSURL URLWithString: query];
NSData *responseData = [NSData dataWithContentsOfURL: queryURL];
if (!responseData)
return nil;
NSError *error = nil;
NSDictionary *jsonContent = [NSJSONSerialization JSONObjectWithData: responseData options: NSJSONReadingMutableContainers error: &error];
if (!jsonContent)
NSLog(@"Could not fetch '%@': %@", request, error);
return jsonContent;
}
Может ли кто-нибудь подсказать мне, как мне на самом деле вызвать изображение?
Очень благодарен.
редактировать: это вывод NSLog того, что находится в массиве JSON, полученном от API flickr.
latestPhotos (
{
accuracy = 16;
context = 0;
dateupload = 1397679575;
description = {
"_content" = "
};
farm = 3;
"geo_is_contact" = 0;
"geo_is_family" = 0;
"geo_is_friend" = 0;
"geo_is_public" = 1;
id = 13902059464;
isfamily = 0;
isfriend = 0;
ispublic = 1;
latitude = "34.062214";
longitude = "-118.35862";
owner = "66956608@N06";
ownername = Flickr;
"place_id" = "I78_uSpTWrhPjaINgQ";
secret = cc17afe1b3;
server = 2928;
tags = "panorama losangeles beverlyhills tanjabarnes";
title = blahlbah
woeid = 28288701;
}
)
Подробнее здесь: https://stackoverflow.com/questions/237 ... bjective-c
Пара «ключ-значение» Objective-C ⇐ IOS
Программируем под IOS
1737296584
Anonymous
Мне дали задачу использовать API Flickr, созданный лектором, и нам нужно использовать его для заполнения табличного представления конкретного пользователя. Я могу подсчитать количество элементов и т. д., но не могу понять, как на самом деле вызвать элемент изображения/фото пары?
Это код:
- (NSArray *) photosForUser: (NSString *) friendUserName
{
NSString *request = [NSString stringWithFormat: @"https://api.flickr.com/services/rest/?method=flickr.people.findByUsername&username=%@", friendUserName];
NSDictionary *result = [self fetch: request];
NSString *nsid = [result valueForKeyPath: @"user.nsid"];
request = [NSString stringWithFormat: @"https://api.flickr.com/services/rest/?method=flickr.photos.search&per_page=%ld&has_geo=1&user_id=%@&extras=original_format,tags,description,geo,date_upload,owner_name,place_url", (long) self.maximumResults, nsid];
result = [self fetch: request];
return [result valueForKeyPath: @"photos.photo"];
}
Что используется для получения данных:
- (NSDictionary *) fetch: (NSString *) request
{
self.apiKey = @"26225f243655b6eeec8c15d736b58b9a";
NSLog(@"self.APIKey = %@", self.apiKey);
NSString *query = [[NSString stringWithFormat: @"%@&api_key=%@&format=json&nojsoncallback=1", request, self.apiKey]
stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
NSURL *queryURL = [NSURL URLWithString: query];
NSData *responseData = [NSData dataWithContentsOfURL: queryURL];
if (!responseData)
return nil;
NSError *error = nil;
NSDictionary *jsonContent = [NSJSONSerialization JSONObjectWithData: responseData options: NSJSONReadingMutableContainers error: &error];
if (!jsonContent)
NSLog(@"Could not fetch '%@': %@", request, error);
return jsonContent;
}
Может ли кто-нибудь подсказать мне, как мне на самом деле вызвать изображение?
Очень благодарен.
редактировать: это вывод NSLog того, что находится в массиве JSON, полученном от API flickr.
latestPhotos (
{
accuracy = 16;
context = 0;
dateupload = 1397679575;
description = {
"_content" = "
};
farm = 3;
"geo_is_contact" = 0;
"geo_is_family" = 0;
"geo_is_friend" = 0;
"geo_is_public" = 1;
id = 13902059464;
isfamily = 0;
isfriend = 0;
ispublic = 1;
latitude = "34.062214";
longitude = "-118.35862";
owner = "66956608@N06";
ownername = Flickr;
"place_id" = "I78_uSpTWrhPjaINgQ";
secret = cc17afe1b3;
server = 2928;
tags = "panorama losangeles beverlyhills tanjabarnes";
title = blahlbah
woeid = 28288701;
}
)
Подробнее здесь: [url]https://stackoverflow.com/questions/23782785/key-value-pair-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антехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия