【问题标题】:Objective-c: How to recieve thumbnails from a GDATA Url?Objective-c:如何从 DATA Url 接收缩略图?
【发布时间】:2013-10-13 08:11:51
【问题描述】:

首先我有这个获取 gdata 提要的 gdata url:

https://gdata.youtube.com/feeds/api/videos/tge2BfiIXiE?v=2&alt=jsonc

这是从 url 获取信息的代码:

NSURL *feedURL = [NSURL URLWithString:@"https://gdata.youtube.com/feeds/api/videos/tge2BfiIXiE?v=2&alt=jsonc"];

NSData *jsonData = [NSData dataWithContentsOfURL:feedURL];

NSError *error = nil;

NSDictionary *dataDictionary = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error];

NSDictionary *data1 = [dataDictionary objectForKey:@"data"];    
NSString *t  = [data1 objectForKey:@"title"];
NSLog(@"Title:%@", t);

NSDictionary *thumbs = [dataDictionary objectForKey:@"thumbnail"]; 

NSURL *standardThumb  = [thumbs objectForKey:@"sqDefault"];
NSURL *hdThumb  = [thumbs objectForKey:@"hqDefault"];

上面的代码获取视频的标题。但是,该代码无法从 gdata url 成功获取缩略图。当我尝试NSLOG hdThumb 网址时,我只收到null 响应,所以我的问题是如何解决这个问题。

【问题讨论】:

    标签: ios objective-c youtube-api gdata


    【解决方案1】:

    试试这个:

    NSDictionary *thumbs = [[dataDictionary objectForKey:@"data"] objectForKey:@"thumbnail"];
    

    或者您可以使用此语法来访问字典值:

    NSDictionary *thumbs = dataDictionary[@"data"][@"thumbnail"];
    

    你的问题是你忘了先访问“数据”字典

    【讨论】:

      猜你喜欢
      • 2012-09-25
      • 2016-02-29
      • 2011-06-28
      • 2011-02-03
      • 2020-05-16
      • 2015-09-16
      • 2015-03-30
      • 1970-01-01
      • 2016-11-14
      相关资源
      最近更新 更多