0

我正在使用 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];

}
4

0 回答 0