我发现一些帖子抱怨Flickr标题中的方法不起作用。我发现的所有帖子都是旧的,他们中的大多数都说后来这个问题已经解决了。现在我尝试再次使用这个方法(对于iTunesU斯坦福课程),但是从昨天晚上开始,它又返回了0。还有人遇到这个问题,或者打电话给这个方法看看我是否是唯一的一个?非常感谢你的回答。
发布于 2015-03-17 16:49:22
在接下来的两周后,flickr.places.getTopPlacesList仍然无法工作。
但是,如果你仅仅为了斯坦福课程(CS193P)的目的而需要它,你可以使用其他的方法来获得一个名额列表。
下面是一些简单的例子:
/* Returns an alternate (statically defined) places list.
To be used when Flickr flickr.places.getTopPlacesList returns an empty set.
*/
+ (NSArray*) alternatePlaces
{
NSMutableArray* places = [NSMutableArray new];
NSArray* placesNames = [[NSArray alloc] initWithObjects:@"New York",
@"Los Angeles", @"Tokyo", @"Moscow", @"Brasília", @"Beijing",
@"Shanghai", @"Hong Kong", @"Phnom Penh", @"Siem Reap", @"Sydney",
@"Liverpool", @"Brisbane", nil];
NSString* requestTemplate = @"https://api.flickr.com/services/rest/?method=flickr.places.find&query=%@";
for (NSString* placeName in placesNames) {
NSString* request = [NSString stringWithFormat:requestTemplate,
placeName];
[places addObjectsFromArray:
[[self executeFlickrFetch:request] valueForKeyPath:@"places.place"]];
}
return places;
}您可以将其进一步限制为只使用place_type_id=7的位置,就像最初在topPlaces方法中一样。此外,使用这种替代方法,有些地方可能没有图片。但是,除了本课程的局限性外,它还可以替代topPlaces方法。
https://stackoverflow.com/questions/28780488
复制相似问题