Youtube api 用于目标C的YouTube API有一个“&引用;(问号)在名称中;videoId?:“;对于GTLYouTubeResourceId

Youtube api 用于目标C的YouTube API有一个“&引用;(问号)在名称中;videoId?:“;对于GTLYouTubeResourceId,youtube-api,Youtube Api,我真的相信这在某种程度上是有效的,但当它到达这里时,它正在丢弃一个异常并崩溃: GTLYouTubeResourceId *thisVideo = item.identifier; NSString *myVidId = thisVideo.videoId; 以下是错误: 2012-12-17 10:13:02.494 STATS[21427:11603] *** Terminating app due to uncaught exception 'NSInvalidArgumentExcep

我真的相信这在某种程度上是有效的,但当它到达这里时,它正在丢弃一个异常并崩溃:

GTLYouTubeResourceId *thisVideo = item.identifier;
NSString *myVidId = thisVideo.videoId;
以下是错误:

2012-12-17 10:13:02.494 STATS[21427:11603] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[GTLYouTubeVideo videoId]: unrecognized selector sent to instance 0xc471500'
*** First throw call stack:
(0x1e15012 0x16b2e7e 0x1ea04bd 0x1e04bbc 0x1e0494e 0x6e11 0x4ae5a 0x16c66b0 0xde7035 0x1d98f3f 0x1d9896f 0x1dbb734 0x1dbaf44 0x1dbae1b 0x276f7e3 0x276f668 0x2ee65c 0x278d 0x26b5)
libc++abi.dylib: terminate called throwing an exception
从API返回的JSON格式为?在视频id标题中

2012-12-17 10:20:46.476 STATS[21630:11603]      *****  YOUTUBe thisVideo GTLYouTubeVideo 0x8267fe0: {kind:"youtube#video" videoId?:"AAAAAAAA"}

我在你死后一个小时也有同样的问题!看起来他们忘了将videoId映射到某个属性。如果您将此视频更改为GTLYouTubeVideo类,如下所示:

GTLYouTubeVideo *thisVideo = (GTLYouTubeVideo *)item.identifier;
然后转到GTLYouTube.m文件并将@“id”@“identifier”更改为@“videoId”@“identifier”,它将起作用。这可能不是官方的方式,但他们还没有提供将YouTube集成到应用程序中的任何文档,因此必须这样做


希望能有所帮助

我遇到了同样的问题,并通过这样做解决了它。显然,返回的JSON字符串中有videoId


NSString*myVidId=[thisVideo.JSON objectForKey:@“videoId”]

这并不能真正回答问题。如果您有不同的问题,可以单击以提问。一旦你有足够的时间,你也可以吸引更多的注意力。这并不能提供问题的答案。若要评论或要求作者澄清,请在他们的帖子下方留下评论-你可以随时对自己的帖子发表评论,一旦你有足够的评论,你就可以发表评论。这是可行的,但实际上你想添加一行,而不是替换。。。。如果没有将id映射到标识符,则会有其他结果中断,因此应该有三个映射行:[NSDictionary Dictionary WithObjectsAndKeys:@“etag”、@“etag”、@“videoId”、@“videoId”、@“id”、@“identifier”、nil];