我正在使用 objectiveflickr 从 flickr.photos.search 查询中提取图像列表。
我让它在我拉入缩略图和大尺寸图像的地方工作,但是有时图像没有可用的大尺寸,因此在应用程序中它显示 flickr 的图像不可用图像。我检查了通过 flickr API 返回的内容,并且 URL 是常规的 flickr URL,因此无法判断图像是否会以这种方式具有大图像。
我能想到的唯一方法是创建另一个目标 flickr 委托并让它执行 flickr.photos.getSizes API 调用并检查每张照片。
有人有其他建议吗?
这是我的代码:
- (void)flickrAPIRequest:(OFFlickrAPIRequest *)inRequest didCompleteWithResponse:(NSDictionary *)inResponseDictionary
{
int requestedPhotoTotal = [[[inResponseDictionary objectForKey:@"photos"] valueForKey:@"perpage"] intValue];
for (int i=0; i < requestedPhotoTotal; i++)
{
NSDictionary *photoDict = [[inResponseDictionary valueForKeyPath:@"photos.photo"] objectAtIndex:i];
NSString *title = [photoDict valueForKey:@"title"];
NSURL *photoURL = [context photoSourceURLFromDictionary:photoDict size:OFFlickrLargeSize];
NSURL *thumbURL = [context photoSourceURLFromDictionary:photoDict size:OFFlickrThumbnailSize];
NSURL *photoSourcePage = [context photoWebPageURLFromDictionary:photoDict];
Photo *p = [[PhotoStore sharedStore] createPhoto];
[p setURL:photoURL];
[p setThumbURL:thumbURL];
[p setSource:photoSourcePage];
[p setTitle:title];
NSLog(@"%@ - %@", title, [photoURL absoluteString]);
}
[self showGallery];
}